在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