第一次用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