四個fetch mysqli_fetch_row(mysqli_query($sql)) 返回【第一行/下一行】匹配記錄。返回的是索引數組,如:Array(['name'] = '老王', ['age'] = 30) ...
四個fetch
先給一個表
|-------man-------|
|-name-|-age---|
|--AA-- |--aa----|
|--BB-- |--bb----|
|--CC-- |--cc----|
|--CC-- |--dd----|
|-------------------|
sql查詢
$conn=mysqli_connect(...);//省略
$sql="select * from man";
$result=mysqli_query($conn,$sql);
mysqli_fetch_row($query)
返回【第一行/下一行】匹配記錄,返回索引數組。執行mysqli_fetch_row($result),返回:Array([0]=>AA [1] =>aa),這是第一次執行的情況。再執行一次,返回值變成:Array([0]=>BB [1]=>bb)
mysqli_fetch_array($query,arg)
arg取值範圍:MYSQL_ASSOC、MYSQL_NUM、MYSQL_BOTH(預設)
返回【第一行/下一行】的匹配記錄(與mysqli_fetch_row()一樣)。
第二個參數取值:
1.MYSQL_BOTH(預設)
返回的是關聯數組和索引數組,執行mysqli_fetch_array($result),返回:Array([0]=>AA [name]=>AA [1] =>aa [age]=>aa);再執行一次,返回:Array([0]=>BB [name]=>BB [1] =>bb [age]=>bb)。
2.MYSQL_ASSOC
返回關聯數組,與mysqli_fetch_assoc()相同
3.MYSQL_NUM
返回索引數組,此時的返回值與mysqli_fetch_row()相同
mysqli_fetch_assoc($query)
返回關聯數組,第一次執行返回值:Array([name]=>AA [age]=>aa)
mysqli_fetch_object($query)
返回值是對象,而不是數組,第一次執行返回:sedClass Object([name]=>AA [age]=>aa)