php - 在for循环中插入多条记录

标签 php mysql laravel

我试图在我的数据库中存储多条记录,但出现错误。目前我有这个:

$array=array('key'=>'value');
for($i = 0; $i < $something; $i++){
    array_add($array,'key','value')
}
DB::table('table')->insert($array);

每当我 var_dump($array); 它不会显示我添加到数组中的 array_add 的值。

我做错了什么,我应该如何插入?

最佳答案

您当前在 for 循环中所做的是一次又一次地设置 key => value。相反,您想将一个包含 key => value 的数组添加到包含所有行的数组中:

$rows = array(
    array('key' => 'value'),
    array('key' => 'value2'),
    // and so on...
);
for($i = 0; $i < $something; $i++){
    $rows[] = array('key' => 'value');
}
DB::table('table')->insert($rows);

关于php - 在for循环中插入多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28937657/

相关文章:

laravel - throttle 时间问题

php - 函数 mcrypt_get_iv_size() 在运行 PHP 7.1.0 的 MAMP 上的 Laravel 4.2 中被弃用

javascript - PHP 调用 header() 函数不起作用

mysql - FreeBSD 上的多个 MySQL 实例

php - 使用 php 单击图像时显示详细信息

PHP While 循环 在 While 循环中

mysql - Mysql(innodb)行级锁定是解决方案吗?

php - Laravel 获取外部表值

php - Facebook Connect 注销后,Facebook PHP 类仍然认为用户已登录

php - 试图创建一个 'trending words/phrases' 引擎但需要过滤掉常用词