function sql_insert_constructror($table, $values, $data)
{
$values = preg_replace('/([^, ]+)/', '`$1`', $values);
$sql = "INSERT INTO `$table` ($values) VALUES ";
foreach ($data as $row) {
$sql .= "\n(".preg_replace(array('/([^,]+)/', '/\'(NULL|\d+)\'/'),
array('\'$1\'', '$1'), implode(',', $row)).'),';
}
$sql = substr_replace($sql, ';', -1, 1);
return $sql;
}
echo sql_insert_constructror('lessons', 'lid, lname, lgroup', array(array('NULL', 'TEST', 1),array('NULL', 'UJDYJ', 2)));
выведет:
INSERT INTO `lessons` (`lid`, `lname`, `lgroup`) VALUES
(NULL,'TEST',1),
(NULL,'UJDYJ',2);