数组中的重复区域


Repeating region in Array

这看起来很简单,但我遇到了一个问题。我正在使用jquery ui构建一个自动完成下拉框。它适用于静态信息,但是当我尝试将 mysql 中的动态数据放入数组中时,它会吓坏了。

解析错误:语法错误、意外T_DO、第 46 行出现")"

第 46 行是数组中的 do

$items = array(do {    
    $row_Recordset1['ARTIST'];
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); );

我已经在网上搜索过,但我找不到与数组中 do 问题相关的任何内容。

抱歉,如果这真的很愚蠢,但我似乎无法让它工作

谢谢

不能在数组语句中执行代码。请阅读数组方法的手册。它不包括值,而不是代码。

你应该初始化你的数组,然后使用你的do/while循环来填充数据。

$items = array();
do{
    $items[] = $row['artist'];
}while('condition');

你的代码应该像下面这样,甚至不应该使用do ... while循环。

while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)) {
   $items[] = $row_Recordset1 ['ARTIST'];
}