脚本宝典收集整理的这篇文章主要介绍了php – 简单的Ajax Jquery脚本 – 如何获取表中每一行的信息?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我只能显示第一行的信息.
我的桌子是这样设置的
-------------- | id | name| -------------- | 1 | Pat | | 2 | Joe | | 3 | Rob | --------------
$result = MysqL_query("SELECT * From $tableName"); //query $array = MysqL_fetch_row($result); //fetch result echo json_encode($array);
剧本
$(function () { $.ajax({ url: 'api.PHP',data: "",dataTyPE: 'json',success: function(data) { VAR id = data[0]; //get id var vname = data[1]; //get name $('#output').htML("<b>id: </b>"+id+"<b> name: </b>"+vname); } }); });
行1
如果我把var id = data [0];我得到的值是1.
如果我把var name = data [1];我得到帕特.
ROWS 2 n 3未定义
示例var id = data [2];返回undefined
等等
我的问题
>为什么我只从第一行获取值?
>如何获取第一行以外的行的信息?
从Stackoverflow上的其他问题我看到我可能不得不使用while循环,但我不确定为什么或如何.
mysql_fetch_row()
只返回1行!
你必须把它放到一个循环中,例如:
$data = array(); while ( $row = MysqL_fetch_row($result) ) { $data[] = $row; } echo json_encode( $data );
您还必须更改JavaScript:
$.ajax({ url: 'api.PHP',success: function(rows) { for (var i in rows) { var row = rows[i]; var id = row[0]; var vname = row[1]; $('#output').append("<b>id: </b>"+id+"<b> name: </b>"+vname) .append("<hr />"); } } });
以上是脚本宝典为你收集整理的php – 简单的Ajax Jquery脚本 – 如何获取表中每一行的信息?全部内容,希望文章能够帮你解决php – 简单的Ajax Jquery脚本 – 如何获取表中每一行的信息?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。