[英]How do I get the next row of database results from a button click using Node.js?
I'm using Node.js to serve my webpage and get the database results from mysql.我正在使用 Node.js 为我的网页提供服务并从 mysql 获取数据库结果。 Right now I have it successfully connected and showing the first row of data.(I'm using these as button values in the html code below) However, I want the user to be able to click a button and get the next row of data.
现在我已成功连接并显示第一行数据。(我在下面的 html 代码中将这些用作按钮值)但是,我希望用户能够单击按钮并获取下一行数据.
var express = require("express");
var app = express();
var mysql = require('mysql');
var con = mysql.createConnection({
// working connection
});
con.connect(function(err) {
if (err) throw err;
con.query("SELECT * FROM my_table limit 10", function (err, result, fields) {
if (err) throw err;
else{
sandbox.big1Value = result[0].big1;
sandbox.big2Value = result[0].big2;
}
});
});
app.get('/mypage', function (req, res) {
res.render('mypage', { dbinput: sandbox });
});
<button type="button" id="big1" onclick="myFunction(this.value)" value=<%= dbinput.big1Value %> ><%= dbinput.big1Value %> </button>
<button type="button" id="big2" onclick="myFunction(this.value)" value=<%= dbinput.big2Value %>><%= dbinput.big2Value %> </button>
<!-- I want this button to get the next set of values -->
<button type="button" id="next" onclick="doSomething()" value="Next">Next One</button>
You can do this using limit and offset in mysql From documentation您可以使用 mysql 中的限制和偏移量 从文档中执行此操作
Syntax:
LIMIT {[offset,] row_count | row_count OFFSET offset}
语法:
LIMIT {[offset,] row_count | row_count OFFSET offset}
LIMIT {[offset,] row_count | row_count OFFSET offset}
Here in your case you can use:在您的情况下,您可以使用:
SELECT * FROM my_table LIMIT 10, 10; # Retrieve rows 11-20
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.