使用while与数组自动完成数据库

时间:2012-02-15 19:11:56

标签: php arrays jquery-ui autocomplete while-loop

我正在使用Autocomplete UI。我有一些关于数据库源的结果的问题,我需要它的简单:

在doc的示例中,他们有一个这样的数组:

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

我的数据库结果与while()一起使用。

我尝试这样的事情:

while(!$resrank->EOF){
    $array = array($resrank->fields["FIELD1"] => $resrank->fields["FIELD2"]);
    $resrank->MoveNext();
}

但显然他创造了很多阵列。

而不是那样,我需要数组像使用while()foreach()的例子,不知道,更好的方法。我怎么能这样做?

我对php不是很熟悉。

1 个答案:

答案 0 :(得分:2)

您需要填充相同的数组,而不是创建单个数组:

$items = array();
while(!$resrank->EOF){
    $items[$resrank->fields["FIELD1"]]  = $resrank->fields["FIELD2"];
    $resrank->MoveNext();
}
祝你好运!