繁体   English   中英

如何使用 Node.js 通过单击按钮获取下一行数据库结果?

[英]How do I get the next row of database results from a button click using Node.js?

我正在使用 Node.js 为我的网页提供服务并从 mysql 获取数据库结果。 现在我已成功连接并显示第一行数据。(我在下面的 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>

您可以使用 mysql 中的限制和偏移量 从文档中执行此操作

语法: LIMIT {[offset,] row_count | row_count OFFSET offset} LIMIT {[offset,] row_count | row_count OFFSET offset}

在您的情况下,您可以使用:

SELECT * FROM my_table LIMIT 10, 10;  # Retrieve rows 11-20

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM