查看查询的完整结果,而不仅仅是第一行

时间:2014-04-26 13:07:16

标签: javascript php sql

我正在制作一个简单的网络应用。在其中的一部分中,我希望PHP执行SQL命令并通过AJAX将整个结果发送到JavaScript。

这是代码:

$meta_query = json_encode(mysql_fetch_row(mysql_query("SELECT * from meta")));

这里的问题是我只得到结果的第一行,而不是其他的。

我试过了:

$meta_query = json_encode(mysql_query("SELECT * from meta"));

但那给了我null

我应该怎样做以获得整个结果以及json格式?

2 个答案:

答案 0 :(得分:1)

您需要获取循环中的所有行:

$rows = array();
$result = mysql_query("SELECT * from meta");
if($result){
    while($row = mysql_fetch_row($result)){
        $rows[] = $row;
    }
}

echo json_encode($rows);

附注:不推荐使用MySQL库,您应该考虑升级到现代API,例如MySQLi或PDO。 PDO具有内置函数来获取所有行:

$result = $pdo->query('SELECT * FROM meta');
$rows = $reuslt->fetchAll(PDO::FETCH_NUM);

答案 1 :(得分:0)

试试这个

$meta_query = json_encode(mysql_fetch_array(mysql_query("SELECT * from meta")));