【发布时间】:2016-02-29 16:37:18
【问题描述】:
我有一个外部数据库,我试图从 Drupal 页面中访问,我已成功查询数据库并使用 fetchAssoc() 将数据输出到页面,但是这只返回数据库中的第一行。我想将所有行返回到一个数组中进行处理,所以我尝试使用 fetchAllAssoc(),但这会导致异常。该数据库具有以下 SQL 字段:
id, model, manufacturer, url, date_modified
我的测试代码如下:
<?php
db_set_active('product_db');
$query = db_select('product', 'p')->fields('p');
$sqlresults = $query->execute()->fetchAllAssoc('id');
foreach($sqlresults as $sqlresult)
{
printf($sqlresult);
}
db_set_active();
?>
我认为问题在于我使用 fetchAllAssoc() 指定的关键字段“id”,因为 fetchAssoc() 可以正确打印值。我发现的所有文档似乎都说您传递了一个数据库字段作为键,但我也传递了一个数值但没有成功。
非常感谢您的任何建议,我确定我只是错过了一些愚蠢的事情。
【问题讨论】: