我在使用php语句从数据库检索数据时遇到问题。目前,输出如下:

[{"Bez":"Cino"},{"Bez":"Extra"},{"Bez":"Panini"},{"Bez":"And so on"}]

“bez”是列的标签,我们不希望显示它。我们只想显示单元格的内容,所以它应该像:
[Cino,Extra,Panini,And so on]

php是:
<?php
  $username = "root";
  $database = "kaffeehaus";
  mysql_connect('localhost', $username);
  @mysql_select_db($database) or die("Geht nicht!");

  $query = "SELECT Bez FROM kategorie";
  $result = mysql_query($query) or die(mysql_error("error"));
  $num = mysql_numrows($result);

  mysql_close();

  $rows = array();
  while ($r = mysql_fetch_assoc($result))
  {
    $rows[] = $r;
  }

  echo json_encode($rows);
?>

最佳答案

替换

$rows[] = $r;


$rows[] = $r['Bez'];

……尽管说实话,我还是会把整个“取货”部分换成:
while($r = mysql_fetch_row($result))
    $rows[] = $r[0];

这是因为mysql_fetch_row通常比mysql_fetch_assoc快。

07-27 19:45