[英]php get from mysql all values by column to json_encode
我必须将指定的mysql表列的所有值都放入json_encode
$fromdate = $_GET['fromdate'];
$getrezhiredh = safe_query("
SELECT rezhour FROM rezhiredhours
WHERE rezdate = '".$fromdate."' ORDER BY rezhour
");
$rows = array();
while($r = mysql_fetch_assoc($getrezhiredh)) {
$rows[] = $r;
}
print json_encode($rows);
与上面的代码我有一个问题。 仅当表中有一行包含选定数据时,此代码才返回结果。 在这种情况下,json_encode()结果为
[{ “rezhour”: “1”}]
但是,当表中的数据结果超过一行时,除了
[]
如何将所有从表中选择的值放入json_encode()?
编辑:
我只是想知道为什么在表中有更多行包含选定数据的情况下,结果如下所示
[{“ rezhour”:{[0] =>“ 1”,[1] =>“ 4”}]
结果是我们有“ []”
先感谢您。
尝试改变
mysql_fetch_assoc($getrezhiredh)
至
mysql_fetch_object($getrezhiredh)
mysql_fetch_assoc
结果与您想象的不同。 每行或多或少是这样的:
array(1)
"rezhour" => "1"
因此,您可以像这样访问数据:
while($r = mysql_fetch_assoc($getrezhiredh)) {
$rows[] = $r["rezhour"];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.