ホームページ > バックエンド開発 > 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();
ログイン後にコピー

これは、キーが列名、値がそれぞれの列名である配列を返します。 data.

単一の値のフェッチ

単一の値のみが必要な場合は、以下を使用できます。

// 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート