PHP および PDO を使用した MySQL への配列の挿入
オンライン プログラムを初期化するとき、顧客は 3 桁の整数で表される複数のプログラムに登録することができ、配列に格納されます。たとえば、プログラム 155、165、175、および 185 に登録するには、次の配列が使用されます:
<code class="php">$data = array(155, 165, 175, 185);</code>
従来は、次のような複数の INSERT ステートメントを実行するループを作成します。 >
<code class="php">for($j = 0; $j < (count($data)-1); $j++) { $stmt = $db->prepare("INSERT INTO table SET memberID=?, programID=?, date_added=NOW()"); $stmt->execute(array($memberid, $data[$j])); }</code>
<code class="php">$sql = array(); foreach( $data as $row ) { $sql[] = '("'.$memberid.'", "'.$row[$j].'", NOW()")'; } mysql_real_query('INSERT INTO table (memberid, programid) VALUES '.implode(',', $sql));</code>
<code class="php">$sql = 'INSERT INTO table (memberID, programID) VALUES '; $insertQuery = array(); $insertData = array(); foreach ($data as $row) { $insertQuery[] = '(?, ?)'; $insertData[] = $memberid; $insertData[] = $row; } if (!empty($insertQuery)) { $sql .= implode(', ', $insertQuery); $stmt = $db->prepare($sql); $stmt->execute($insertData); }</code>
以上がPHP と PDO を使用して MySQL テーブルに複数の行を効率的に挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。