fetch_array()
函數(shù)是 PHP 中用于從數(shù)據(jù)庫查詢結(jié)果集中獲取一行數(shù)據(jù)并以數(shù)組形式返回的函數(shù)
MYSQLI_ASSOC
:默認(rèn)選項,返回關(guān)聯(lián)數(shù)組。數(shù)組的鍵是字段名稱,值是對應(yīng)的字段值。MYSQLI_NUM
:返回索引數(shù)組。數(shù)組的鍵是字段的索引(從 0 開始),值是對應(yīng)的字段值。MYSQLI_BOTH
:返回關(guān)聯(lián)數(shù)組和索引數(shù)組的混合。這意味著數(shù)組將同時包含字段名稱作為鍵和字段索引作為鍵。示例:
$mysqli = new mysqli("localhost", "username", "password", "database");
$result = $mysqli->query("SELECT id, name FROM users");
// 使用 MYSQLI_ASSOC 獲取關(guān)聯(lián)數(shù)組
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
echo "ID: " . $row["id"] . ", Name: " . $row["name"] . "<br>";
}
// 使用 MYSQLI_NUM 獲取索引數(shù)組
while ($row = $result->fetch_array(MYSQLI_NUM)) {
echo "ID: " . $row[0] . ", Name: " . $row[1] . "<br>";
}
// 使用 MYSQLI_BOTH 獲取關(guān)聯(lián)數(shù)組和索引數(shù)組的混合
while ($row = $result->fetch_array(MYSQLI_BOTH)) {
echo "ID (assoc): " . $row["id"] . ", ID (num): " . $row[0] . ", Name (assoc): " . $row["name"] . ", Name (num): " . $row[1] . "<br>";
}
在上面的示例中,我們分別使用了 MYSQLI_ASSOC
、MYSQLI_NUM
和 MYSQLI_BOTH
選項來獲取不同類型的數(shù)組。