gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:54:18 25 4
gpt4 key购买 nike

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

这是我用来检索数据的 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++; // increment the value after successful 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);

关于javascript - 单击按钮时如何从数据库中一次检索 1 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54395401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com