MySQL、PHP、および PDO を使用した単一のデータベース値の取得
PDO を使用して MySQL データベースから単一の値を取得するには、次の方法があります。複数のアプローチ。一般的な方法の 1 つは、以下のコード スニペットに示すように、複数の SQL クエリと変数の割り当てを使用することです。
$conn = new PDO('mysql:host=localhost;dbname=advlou_test', 'advlou_wh', 'advlou_wh'); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $userid = 1; $username = $conn->query("SELECT name FROM `login_users` WHERE username='$userid'"); $username2 = $username->fetch(); $username3 = $username2['name']; echo $username3;
このアプローチは機能しますが、単純なタスクに数行のコードが必要です。 fetchColumn() メソッドを使用すると、より簡潔で効率的なソリューションを実現できます。
fetchColumn() を使用する
fetchColumn() メソッドを使用すると、単一の値を取得できます。 1 行のコードでデータベースから取得します。
$q= $conn->prepare("SELECT name FROM `login_users` WHERE username=?"); $q->execute([$userid]); $username = $q->fetchColumn();
このコードは、prepare() メソッドを使用して PDO ステートメントを準備し、execute() メソッドを使用してパラメータをステートメントにバインドし、最初の列を取得します。 fetchColumn() メソッドを使用して最初の行を取得します。これにより、複数のクエリや変数の割り当てを必要とせずに、データベースから単一の値を迅速かつ簡単に取得する方法が提供されます。
以上がPDO を使用して MySQL データベースから単一の値を効率的に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。