PHP 7 查詢結果函數

來源:互聯網
上載者:User

第一次用php串連資料庫進行增刪查改操作,由於對Mysql函數使用不熟悉,故紀錄下來。

這個是菜鳥教程上的介紹,需要的同學可以進去看看。http://www.runoob.com/php/php-ref-mysqli.html

 $sql = "SELECT * FROM tb_user";    $result = $conn->query($sql);  while ($row = $result->fetch_all())        {            //列印複合類型  如數組 對象            print_r($row);            echo "<br>";        }

mysql資料如圖所示



我使用的是最新版本的PHP 7

fetch_all() 是返回包含所有結果行的關聯陣列或數字數組,結果如下

Array ( 

[0] => Array ( [0] => 1 [1] => 小明 [2] => 123 )

[1] => Array ( [0] => 2 [1] => 小強 [2] => 222 )

fetch_assoc是從結果集中取得一行作為關聯陣列,取值時只能用欄位名,結果如下

 while($row= $result->fetch_assoc()){                echo $row["id"]."<br>";                echo $row["username"]."<br>";                echo $row["pwd"]."<br>";            }

Array (

[id] => 1

[username] => 小明 

[pwd] => 123 


Array (

[id] => 2

[username] => 小強

[pwd] => 222 


fetch_array()跟上面的fetch_assoc()很相近,取值的時候可以用數組的下標。

 while($row= $result->fetch_array()){                echo $row[0]."<br>";                echo $row[1]."<br>";                echo $row[2]."<br>";            }


fetch_object()是從結果集中取得當前行,並最為對象返回,下面是範例程式碼和結果

  $sql = "SELECT * FROM tb_user";    $result = $conn->query($sql);while($obj=$result->fetch_object()){        echo $obj->id."<br>";        echo $obj->username."<br>";        echo $obj->pwd."<br>";    }

上面幾個輸出的結果都是

1
小明
123
2
小強
222


field_count返回結果集中列數的整數

  $count = $result->field_count;             echo $count;
結果為3



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.