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

Javascript 查看查询的完整结果,而不仅仅是第一行,javascript,php,sql,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")); 但这给

我正在制作一个简单的网络应用程序。其中一部分,我希望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格式的结果?

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

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

echo json_encode($rows);

旁注:MySQL库被弃用,你应该考虑升级到一个现代的API,比如MyQuLi或PDO。PDO有一个内置函数来获取所有行:

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

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

你有很多问题。mysql而不是mysqli或PDO。不检查错误。不使用循环。环顾堆栈溢出,您会发现许多编写此类代码的正确方法的示例。+1,但我应该使用
PDO::FETCH_ASSOC
,否则您将得到带有数字索引的结果。不可解释。OP使用了
mysql\u fetch\u row()
,因此他想要的是数字索引,而不是关联键。如果OP使用的是mysql\u fetch\u assoc,那么您绝对正确。