我正在制作一个简单的网络应用。在其中的一部分中,我希望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格式?
答案 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")));