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

08-27 16:25