ホームページ > データベース > mysql チュートリアル > PHP で PDO を使用して MySQL クエリをループする方法は?

PHP で PDO を使用して MySQL クエリをループする方法は?

DDD
リリース: 2024-11-04 12:16:01
オリジナル
665 人が閲覧しました

How to Loop Through a MySQL Query with PDO in PHP?

PHP で PDO を使用した MySQL クエリのループ

PHP で PDO を使用した MySQL クエリのループにより、効率的かつ安全なデータ取得が可能になります。これを実現するには、次の手順に従います。

  1. PDO 接続を確立します。
    適切な資格情報とデータベース構成設定を使用して PDO オブジェクトをインスタンス化し、エラー処理が有効になっていることを確認します。
  2. パラメータ化されたステートメントの準備:
    動的値を表すプレースホルダー (? または :parameter のような名前付きプレースホルダー) を含む SQL ステートメントを準備します。これにより、SQL インジェクションの脆弱性が防止されます。
  3. パラメータ値のバインド:
    bindValue() または bindingParam() を使用して、動的値をプレースホルダーにバインドします。プレースホルダーの名前または番号と対応する値を指定します。
  4. クエリを実行します。
    準備されたステートメントを実行して結果を取得します。
  5. ループスルー結果:
    fetch(PDO::FETCH_ASSOC) を使用して、while ループを使用して結果セットから各行を連想配列としてフェッチします。この配列には、現在の行の列の値が含まれています。

コード例:

次のコード例は、上で概説した手順を示しています。

<code class="php">// Establish PDO Connection
$pdo = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Prepare Parameterized Statement
$stmt = $pdo->prepare('SELECT * FROM products WHERE product_type_id = ? AND brand = ?');

// Bind Parameter Values
$stmt->bindValue(1, 6);
$stmt->bindValue(2, 'Slurm');

// Execute Query
$stmt->execute();

// Loop Through Results
$products = [];
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $products[] = $row;
}</code>
ログイン後にコピー

これらの手順に従うことで、PDO を使用して MySQL クエリを効果的にループし、データのセキュリティと効率的なコード実行を確保できます。

以上がPHP で PDO を使用して MySQL クエリをループする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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