在Array中重复区域

时间:2012-08-09 10:44:16

标签: php mysql jquery-ui

这似乎很简单,但我遇到了一个问题。我正在使用jquery ui构建一个自动完成下拉框。它可以很好地处理静态信息,但是当我尝试将mysql中的动态数据放入数组中时,它会变得很糟糕。

解析错误:第46行的语法错误,意外的T_DO,期待')'

第46行是数组中的do

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

我在网上搜索过,但是找不到与数组中的do有关的任何内容。

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

由于

2 个答案:

答案 0 :(得分:2)

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

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

$items = array();

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

答案 1 :(得分:1)

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

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