【发布时间】:2011-09-16 10:06:56
【问题描述】:
我正在使用 jQuery Autocomplete (http://code.google.com/p/jquery-autocomplete/) 并且在使用 MySQL 调用生成的数组时遇到了一些问题。在 PHP 中使用字符串创建数组与在循环中创建数组之间有根本区别吗?
例如,如果我像示例中那样使用字符串创建数组,则一切正常。即:
$items = array(
"Great Bittern" => "Botaurus stellaris",
"Little Grebe" => "Tachybaptus ruficollis")
当我如下创建数组时,似乎无法识别数组,或者数组中的数据不可搜索:
$items = array();
$query = mysql_query("MY QUERY");
while ($row = mysql_fetch_array($query))
{
array_push($data, $row['name']);
}
是不是因为 MySQL 调用是在包含它的 php 文件被加载之后进行的?我已经尝试了很多很多在循环中创建数组的变体,但都没有奏效。
在此先感谢您提供任何建议或提示。把我的头发拉到这个上面!
【问题讨论】:
-
除了第一个是关联数组,第二个是数字之外,在第二个示例中,您没有附加到
$items。如果你做得对,那么“普通”数组和循环填充的数组没有区别。
标签: php javascript jquery mysql arrays