我必须将指定的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)