查看查询的完整结果,而不仅仅是第一行
See complete result of a query and not just the first row
我正在制作一个简单的web应用程序。在其中的一部分中,我希望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,如MySQLi或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")));
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 事件为所有项目而不仅仅是当前项目激发
- 在加载时显示,而不仅仅是在选中时显示
- 删除 HttpCookie 不仅仅是它的值
- 脚本选择所有输入,而不仅仅是复选框
- for 循环中的 if 语句都执行,而不仅仅是一个
- 当将函数传递给方法时,为什么使用匿名函数容器而不仅仅是原始函数有效
- .slideup()删除整个ul,而不仅仅是嵌套的li
- jQuery隐藏所有trs或td,而不仅仅是一个
- 使用Maven压缩所有内容,而不仅仅是源目录
- 从数组中删除双值,而不仅仅是javascript中的重复值
- 在全球范围内强制ng严格di,而不仅仅是在ng应用程序级别上
- Jquery Slider-获取滑块的每个数值?不仅仅是在mouseout上
- 我如何让jQuery在Facebook发布自动加载时做一些事情,而不仅仅是在页面加载时
- 如何使元素的宽度和高度为页面(文档)的100%,而不仅仅是窗口(浏览器)
- 在 Magnific 弹出窗口中打开所有图像,而不仅仅是发布图像
- 有没有办法使非html5支持浏览器支持html5,而不仅仅是html5标记,html5 api也是如此
- 之前每个测试都会调用每个测试,而不仅仅是一次
- 查看查询的完整结果,而不仅仅是第一行