0

我想用数据库中的数据填充一个数组。我需要它具有与数据库中标头不同的标签。

这就是我需要格式化的方式

[ { label: "Choice1", value: "value1" }, ... ]

我用过这个,但后来我得到了错误的标签

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

例如。

[{"ID":"2","ARTIST":"!!!"},...]

我需要这样才能使用 jquery ui 插件进行自动完成

4

3 回答 3

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_*函数,因为它们现在已被弃用。

于 2012-09-04T13:52:46.337 回答
0

从您的数据库中获取关联数据,将它们放入一个数组并json_encode在结果集上使用。

于 2012-09-04T13:53:12.833 回答
0

您需要json_encode在关联数组上使用该方法。

于 2012-09-04T13:53:21.013 回答