如何使用记录集格式化数组

时间:2012-09-04 13:48:54

标签: php mysql

我想用数据库中的数据填充数组。我需要它与数据库中标题不同的标签。

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

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

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

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

例如

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

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

3 个答案:

答案 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方法。