PHP 經常使用的四個fetch的區別

在php中,常用mysqli_fetch從數據庫返回的結果集中取數據,最經常使用的是mysqli_fetch_assoc(),mysqli_fetch_row(),mysqli_fetch_array(),mysqli_fetch_object(),在使用時,它們的差別以下:php

$publicMes = mysqli_fetch_assoc($res);
var_dump($publicMes);

結果以下:mysql

$a = mysqli_fetch_row($res);
 var_dump($a);

結果以下sql

$b = mysqli_fetch_array($res);
 var_dump($b);
 echo $b[1].'<br/>';
 echo $b['user'];

結果以下:數據庫

$c = mysqli_fetch_object($res);
 var_dump($c);

結果以下:數組

綜上:
fetch_assoc() 返回的是關聯數組,使用數據庫字段做爲鍵值來取值,
fetch_row()返回的是索引數組,使用索引取值,
fetch_array()返回的是關聯數組,既有索引號,也有字段,經過這兩種方式都能取值,
fetch_object()返回的是對象.fetch

注意:

全部的fetch從數據庫返回的結果集中取數據 每次只取一條,取完指針下移,下次使用再取新的,所以須要使用while循環來取盡全部值,若是循環以前使用了一次fetch會致使數據不全3d

相關文章
相關標籤/搜索