PDO プリペアド ステートメントを使用した MySQL の複数行の挿入
プリペアド ステートメントは、静的クエリと比較してセキュリティが強化されています。 MySQL では、単一のクエリで複数行の値を挿入することでも、このセキュリティ上の利点を利用できます。
準備されたステートメントを使用した複数行の挿入の実装
複数の行を挿入するには、次のコマンドを使用します。 PDO で準備されたステートメント:
コード例:
// Placeholder sequence for a single row $values = str_repeat('?,', count($row) - 1) . '?'; // Construct the query $sql = "INSERT INTO table (columnA, columnB) VALUES " . str_repeat("($values),", count($rows) - 1) . "($values)"; // Prepare the statement $stmt = $db->prepare($sql); // Merge row values $values = array_merge(...$rows); // Execute the statement $stmt->execute($values);
このアプローチでは、クエリを動的に構築することでセキュリティを確保します。ただし、プレースホルダーと列名は一定です。さまざまな PHP バージョンの MySQLi と PDO の両方と互換性があります。
以上がPDO プリペアド ステートメントを使用して複数の行を MySQL に安全に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。