【发布时间】:2016-06-25 16:21:04
【问题描述】:
如何使用 foreach 循环获取每个字段(品牌 ID 和品牌名称)的值并将它们插入到表 'pa_list_brands' 中?
如果我使用此代码:
$query = db_insert('pa_list_brands')->fields(array('brand_id', 'brand_name'));
foreach ($data as $record) {
$query->values($record);
}
$query->execute();
我得到错误: “可捕获的致命错误:传递给 InsertQuery::values() 的参数 1 必须是数组,给定字符串”
所以我尝试了这段代码以查看 $record 返回的内容:
$query = db_insert('pa_list_brands')->fields(array('brand_id', 'brand_name'));
foreach ($data as $record) {
print_r($record);
}
$query->execute();
我得到数组结果:
11Array
(
[0] => stdClass Object
(
[brand_id] => 1
[brand_name] => Gildan
)
[1] => stdClass Object
(
[brand_id] => 2
[brand_name] => American Apparel
)
[2] => stdClass Object
(
[brand_id] => 3
[brand_name] => Rabbit Skins
)
[3] => stdClass Object
(
[brand_id] => 4
[brand_name] => Anvil
)
)
谢谢你, 亚伦
【问题讨论】:
标签: php database drupal foreach