首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >db_insert有很多记录

db_insert有很多记录
EN

Drupal用户
提问于 2018-07-08 05:10:03
回答 1查看 310关注 0票数 0

我很难弄清楚如何使用db_insert插入很多记录

请看下面的代码。

数组中不能有for循环。它打破了,但我正在处理循环遍历许多数据。48 (州)x 365 (#天)x 36年。

做这件事最好的方法是什么?

谢谢!

代码语言:javascript
运行
复制
$query = db_insert('HDD')
  ->fields(array(
  for ($s = 0; $s <= $cnt; $s++) {
    'HDDDAYS' => $time, //Loops through the dates
    'AL'=> $output1[$sts[0]][$dts[$s]],
    'AR'=> $output1[$sts[1]][$dts[$s]],
    'AZ'=> $output1[$sts[2]][$dts[$s]],
    'CA'=> $output1[$sts[3]][$dts[$s]],
    'CO'=> $output1[$sts[4]][$dts[$s]],
    'CT'=> $output1[$sts[5]][$dts[$s]],
    'DE'=> $output1[$sts[6]][$dts[$s]],
    'FL'=> $output1[$sts[7]][$dts[$s]],
    ....
    'WI'=> $output1[$sts[45]][$dts[$s]],
    'WV'=> $output1[$sts[46]][$dts[$s]],
    'WY'=> $output1[$sts[47]][$dts[$s]]
  }));
  $query->execute();
EN

回答 1

Drupal用户

回答已采纳

发布于 2018-07-08 05:31:12

可以先定义查询字段,然后在执行查询之前在循环中设置字段值。

示例(未测试):

代码语言:javascript
运行
复制
$query = db_insert('HDD')->fields(array(
  'HDDDAYS',
  'AL',
  'AR',
  ...
));

for ($s = 0; $s <= $cnt; $s++) {
  $query->values(array(
    'HDDDAYS' => $time,
    'AL' => $output1[$sts[0]][$dts[$s]],
    'AR' => $output1[$sts[1]][$dts[$s]],
    ...
  ));
}

$query->execute();
票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/264415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档