首页 > 解决方案 > 如何将 URL 查询解析到 mysql 数据库中?使用 node.js 和 express

问题描述

我必须将 url 查询中的名称和宽度等信息存储到我的 mysql 数据库中,并且 url 查询应该看起来像这样

/register?name=XXXX&width=###.###

我想我无法理解通过 URL 查询发送的代码获取输入的初始过程。

这是我的代码的 /register 部分。任何帮助表示赞赏。

    const express = require('express');
    const mysql = require('mysql');
    const moment = require('moment');
    var cookieParser = require('cookie-parser');
    var Cookies = require('cookies');

    const db = mysql.createConnection({
      host     :     'localhost',
      user     :     'root',
      password :     'somepassword',
      database :     'somedatabase'
    })

const app = express();

app.use(express.cookieParser());

app.get('/register', (req, res) => {

})

标签: javascriptmysqlnode.jsexpress

解决方案


为此,您将需要mysql 包中的执行查询文档和 express 中的request.query

app.get('/register', (req, res) => {
  connection.query(
    'SELECT fieldA, fieldB, fieldC FROM yourTable WHERE author = ? and width = ?',
    req.query.author,
    req.query.width,
    function (error, results, fields) {
      // error will be an Error if one occurred during the query
      // results will contain the results of the query
      // fields will contain information about the returned results fields (if any)
    })
})

推荐阅读