0

我想使用 jQuery UI Autocomplet 使表单字段自动完成,从数据库中获取值:http: //jqueryui.com/demos/autocomplete/#remote

我已经复制了代码,但是示例(鸟类)是一个关联数组。

$items = array(
"Great Bittern"=>"Botaurus stellaris",
"Little Grebe"=>"Tachybaptus ruficollis",
"Black-necked Grebe"=>"Podiceps nigricollis",
"Little Bittern"=>"Ixobrychus minutus");

等等等等

我想用两个字段 id 和 author 查询我的数据库。但是,查询返回一个多维数组,其中从数据库返回的每一行都是一个数组。

e.g.  ( [0] => Array ( [ID] => 1 [Author] => Higgins ) ) ( [0] => Array ( [ID] => 2     [Author] => Darl) )( [0] => Array ( [ID] => 3 [Author] => Lewis) )

如何返回查询,使其格式为:

"1=>Higgins,
2=>Darl,
3=>etc etc,"

这样我就可以使用脚本了吗?

4

1 回答 1

0

鉴于您的数据库数组是$dbresult,您可以这样做:

foreach($dbresult as &$arr) {
    $completearray[$arr['ID']] = $arr['Author'];
}

var_dump($completearray);  

上面将输出以下数组:

1=>Higgins
2=>Darl
3=>Lewis

更新:我已经更新了上面的代码,因此结果数组由 ID 字段索引。

于 2012-09-29T14:06:02.143 回答