php的四個fetch語句

2022-05-09 02:18:11 字數 1504 閱讀 1271

先給乙個表

man:

|---------------|

|-name--|-age--|

|--aa---|--aa---|

|--bb---|--bb---|

|--cc---|--cc---|

|--cc---|--dd---|

|---------------|

sql查詢

$conn=mysqli_connect(...);//省略

$sql="select * from man";

$result=mysqli_query($conn,$sql);

1).mysqli_fetch_row($query)
返回【第一行/下一行】匹配記錄,返回索引陣列。

執行mysqli_fetch_row($result),返回:array([0]=>aa [1] =>aa),這是第一次執行的情況。

再執行一次,返回值變成:array([0]=>bb [1]=>bb)

2).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()相同

3).mysqli_fetch_assoc($query)
返回關聯陣列,第一次執行返回值:array([name]=>aa [age]=>aa)
4).mysqli_fetch_object($query)
返回值是物件,而不是陣列,第一次執行返回:sedclass object([name]=>aa [age]=>aa)
舉例
$conn = new mysqli($hostname, $username, $password, $db_name);

$query = "select * from user";

$result = $conn->query($query);

if(!$result)

$data = $result->fetch_assoc();

echo $data['username'];

echo $data['userid'];

PHP 常用的四個fetch的區別

在php中,經常使用mysqli fetch從資料庫返回的結果集中取資料,最常用的是mysqli fetch assoc mysqli fetch row mysqli fetch array mysqli fetch object 在使用時,它們的差異如下 publicmes mysqli fet...

四個PHP非常實用的功能

1.php函式的任意數目的引數 您可能知道php允許你定義乙個預設引數的函式。但您可能並不知道php還允許你定義乙個完全任意的引數的函式 下面是乙個示例向你展示了預設引數的函式 兩個預設引數的函式 function foo arg1 arg2 程式設計客棧 foo hello world 輸出 ar...

事物的四個特性和四個隔離級別

事物是一條或者多條sql語句組成的執行序列,這個序列中的所有語句都屬於同乙個工作單元,要麼同時完成,其中如果有乙個失敗,則其他操作都要回滾。事物是乙個不可分割的資料庫邏輯工作單位,要麼全部完成,要不失敗回滾。事務執行的結果必須使資料庫從乙個一致性狀態變到另乙個一致性狀態。乙個事物的執行不能被別的併發...