我必须一次插入几行并且每一行都获得相同的值。有没有办法缩短该查询?
$stmt = $db->prepare('
INSERT INTO `tablename`
(`value`) VALUES (?), (?), (?), (?), (?)
');
$stmt->execute(array($value, $value, $value, $value, $value));
最佳答案
$count = 5;
$value = 'HELLO';
$stmt = $db->prepare('
INSERT INTO `tablename`
(`value`) VALUES ' . implode(', ', array_fill(0, $count, '(?)')) );
$stmt->execute(array_fill(0, $count, $value));
虽然我不确定用相同的值填充表格的 n 行有多大值(value)
关于php - 一次插入多行。这怎么能缩短呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18745514/