ホームページ >バックエンド開発 >PHPチュートリアル >MySQLi データベースから単一の結果を効率的に取得するにはどうすればよいですか?

MySQLi データベースから単一の結果を効率的に取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-19 20:14:11547ブラウズ

How to Efficiently Retrieve a Single Result from a MySQLi Database?

MySQLi を使用したデータベースからの 1 つの結果の取得

データベース操作では、多くの場合、より大きなデータセットから 1 つの結果を取得する必要があります。最初のレコードや特定の条件に基づく特定の行など、特定のレコードのみに興味がある場合、ループを使用する必要はありません。

MySQLi を使用してデータベースから 1 つの行をフェッチするには、手順は次のとおりです。

連想配列

列名をキーとして使用し、行全体を連想配列として取得する必要がある場合は、次のコードを使用できます:

$row = $result->fetch_assoc();

単一値

結果から単一の値 (テーブル内の行数など) のみが必要な場合は、次を使用できます。

// PHP >= 8.1
$value = $result->fetch_column();

// PHP < 8.1
$value = $result->fetch_row()[0] ?? false;

による単一ユーザーの取得ID:

$query = "SELECT fullname, email FROM users WHERE>

ユーザー数の取得:

$query = "SELECT count(*) FROM users";
$count = $conn->query($query)->fetch_column();

// PHP < 8.1
$count = $conn->query($query)->fetch_row()[0];

これらの手法を利用すると、データベース クエリから単一の結果を効率的に取得できます。ループは必要ありません。

以上がMySQLi データベースから単一の結果を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。