0

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

解析错误:语法错误,意外的 T_DO,在第 46 行需要 ')'

第 46 行是数组中的 do

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

我已经搜索了网络,但我找不到与数组中的问题有关的任何内容。

对不起,如果这真的很愚蠢,但我似乎无法让它工作

谢谢

4

2 回答 2

2

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

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

$items = array();

do{
    $items[] = $row['artist'];
}while('condition');
于 2012-08-09T10:46:45.203 回答
1

您的代码应该如下所示,甚至不应该使用do ... while循环。

while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)) {
   $items[] = $row_Recordset1 ['ARTIST'];
}
于 2012-08-09T10:53:37.937 回答