使用 MySQL 資料庫時,可能會出現需要檢索單一記錄而不是迭代多個結果的情況。本指南將示範如何使用 mysqli 從資料庫中取得單行或值。
要將整行作為關聯數組獲取,請使用以下語法:
$row = $result->fetch_assoc();
這將傳回一個數組,其中鍵是列名稱,值是各自的
如果只需要單一值,可以使用:
// PHP >= 8.1 $value = $result->fetch_column(); // Legacy PHP versions $value = $result->fetch_row()[0] ?? false;
對於PHP 版本低於8.1 的情況,使用fetch_row()方法並將傳回數組的第一個索引指派給 $value 變數。這 ? ? false 運算子在列為 NULL 時指派預設值 false。
在查詢中使用變數時,必須使用準備好的語句:
// PHP >= 8.2 $row = $conn->execute_query($query, [$id])->fetch_assoc(); // Legacy PHP versions $stmt = $conn->prepare($query); $stmt->bind_param("s", $id); $stmt->execute(); $result = $stmt->get_result(); $row = $result->fetch_assoc();
如果不涉及變量,則使用query()方法:
// Array $user = $conn->query("SELECT * FROM users LIMIT 1")->fetch_assoc(); // Value $count = $conn->query("SELECT count(*) FROM users")->fetch_column(); // Value < 8.1 $count = $conn->query("SELECT count(*) FROM users")->fetch_row()[0];
以上是如何使用 mysqli 有效率地從 MySQL 資料庫檢索單一記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!