微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-单击按钮时如何一次从数据库检索1行?

我正在开发一个项目拣选系统,需要单击一个按钮一次遍历一个表.当前,该按钮仅检索并显示表中的第一项.我如何更改它,以使其在单击按钮时一次遍历每一个?任何帮助,将不胜感激,谢谢

这是我的PHP文件,用于检索数据

MysqLi_select_db($con,"items");


$sql="SELECT * FROM items Limit 1 ";
$result = MysqLi_query($con,$sql);

while($row = MysqLi_fetch_assoc($result))
    $rows[] = array_map('utf8_encode', $row);

header('Content-Type: application/json');
echo json_encode($rows);

这是我的按钮

<script>
 $(document).ready(function () {
$('#button1').click(function (e) {
    $.getJSON("getItem.PHP", function(result){
      $.each(result, function(i, field){
         $("#div1").empty();
        $("#div1").append(JSON.stringify(result));     //alert(JSON.stringify(data));
      });
    });
  });
});
</script>

解决方法:

您需要维护一个变量来处理LIMIT查询的偏移量.你可以这样尝试

JS代码

<script>
var offset = 0;

 $(document).ready(function () {
$('#button1').click(function (e) {
    // pass offset value with GET request
    $.getJSON("getItem.PHP?offset=" + offset, function(result){

      offset++; // increament the value after sucessful AJAX call
      $.each(result, function(i, field){
         $("#div1").empty();
        $("#div1").append(JSON.stringify(result));     //alert(JSON.stringify(data));
      });
    });
  });
});
</script>

PHP代码

MysqLi_select_db($con,"items");

// Get the offset value
$offset = empty($_GET['offset']) ? 0 : $_GET['offset']

$sql="SELECT * FROM items Limit 1, $offset"; // pass the offset value to LIMIT query
$result = MysqLi_query($con,$sql);

while($row = MysqLi_fetch_assoc($result))
    $rows[] = array_map('utf8_encode', $row);

header('Content-Type: application/json');
echo json_encode($rows);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐