function sql_insert($table, $data) {
if (!$data)
return false;
$sql = 'insert into `' . $table . '` (`' . implode('`,`', array_keys($data[0])) . '`) values ';
$total = count($data);
for ($i = 0; $i < $total; $i++) {
$sql .= '(`' . implode('`,`', $data[$i]) . '`) ';
if ($i < $total - 1)
$sql .= ', ';
}
return $sql;
}
usage:
$data = array(
array(
'key' => 'key1',
'value' => 'blah-blah-blah'
),
array(
'key' => 'key2',
'value' => 'blah-blah-blah-blah-blah'
)
);
sql_insert('test_table', $data);
На работоспособность не проверял, писал на коленке