我想用数据库中的数据填充数组。我需要它与数据库中标题不同的标签。
这就是我需要格式化的方式
[ { label: "Choice1", value: "value1" }, ... ]
我已经使用了这个,但后来我得到了错误的标签
$items = array();
while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)) {
$items[] = $row_Recordset1;
}
例如
[{"ID":"2","ARTIST":"!!!"},...]
我需要像这样使用jquery ui插件进行自动完成
答案 0 :(得分:2)
您需要将数据作为JSON
对象返回...
$items = array();
while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)) {
$items[] = array(
'label' => $row_Recordset1['ARTIST'],
'value' => $row_Recordset1['ID']
);
}
return json_encode($items);
此外,您应该考虑使用PDO代替MySQL_*
函数,因为它们现已弃用。
答案 1 :(得分:0)
从数据库中获取关联数据,将它们放入数组并在结果集上使用json_encode
。
答案 2 :(得分:0)
您需要在关联数组上使用json_encode
方法。