我在使用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快。