前述のように、1 つのクエリで複数の行を挿入できます。これは、行ごとに個別のクエリを使用するよりもはるかに最適化されています。ループを使用してクエリ文字列にさらに行を追加できますが、何よりも、データをエスケープすることを忘れないでください!
<?php
$rows = array();
$sql = '
INSERT INTO `table` (`key`, `data`)
VALUES ';
$data = array(
array(
'key' => 'key1',
'value' => 'some value'
),
array(
'key' => 'key2',
'value' => 'some value 2'
),
array(
'key' => 'key3',
'value' => 'some value 3'
),
);
for ($i = 0; $i < count($data); ++$i)
{
// Do me a favor and look up PDO.
$key = mysql_escape_string($data[$i]['key']);
$row = mysql_escape_string($data[$i]['value']);
if ($i === 0)
$sql .= ' (\'' . $key . '\', \'' . $row . '\')';
else
$sql .= ', (\'' . $key . '\', \'' . $row . '\')';
}