首頁 > 後端開發 > php教程 > 如何使用 mysqli 有效率地從 MySQL 資料庫檢索單一記錄?

如何使用 mysqli 有效率地從 MySQL 資料庫檢索單一記錄?

Mary-Kate Olsen
發布: 2024-12-25 19:56:17
原創
720 人瀏覽過

How to Efficiently Retrieve a Single Record from a MySQL Database Using mysqli?

使用 mysqli 檢索單一記錄

使用 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板