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

发布于 2025-01-06 03:30:50 字数 700 浏览 0 评论 0原文

我正在使用自动完成用户界面。我对数据库源的结果有一些问题,我需要的很简单:

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

$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 不太熟悉。

I'm using Autocomplete UI. I have some ploblems with results of a database source, what i need its simple:

In the example from doc's, they have a array like this:

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

and what I have its a database result working with a while().

I try something like this:

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

but obviously he creates alot of array's.

instead of that, i need array's like the example using while() or foreach(), dont know, any better way. How can i do this?

I'm not quite familiar with php.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眉目亦如画i 2025-01-13 03:30:50

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

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

祝您好运!

Instead of creating individual arrays you need to populate the same one:

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

Good luck!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文