php - 一次插入多行。这怎么能缩短呢?

标签 php mysql pdo

我必须一次插入几行并且每一行都获得相同的值。有没有办法缩短该查询?

$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/

相关文章:

java - 开发网络摄像头聊天应用程序

sql - 获取 MySQL SET 列作为整数偏移量列表

php - PHP PDO 语句可以接受表名或列名作为参数吗?

php - 使用一个查询插入多个数组

php - Mysql-选择上传2个月以上的数据

php - fatal error : [] operator not supported for strings multiple delete using PDO

javascript - Ajax,无法读取 null 的属性 'documentElement'

.net - 使用 .NET 或 MS SQL 模拟 MySql 的 password() 加密

mysql - 这里有一些基本的东西 : Invalid Group function

php - 如何获取第一行作为类的对象? (原产地保护)