Javascript 查看查询的完整结果,而不仅仅是第一行
我正在制作一个简单的网络应用程序。其中一部分,我希望PHP执行一个SQL命令,并通过AJAX将整个结果发送到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")); 但这给
$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,那么您绝对正确。