javascript - node查询MySQL时报错 ER_PARSE_ERROR
PHP中文网
PHP中文网 2017-04-10 17:05:17
[JavaScript讨论组]

用express写的一个node脚本:

var express = require('express');
var app = express();

app.get('/shorten', function (req, res) {
    var mysql      = require('mysql');
    var connection = mysql.createConnection({
        host     : '121.42.209.162',
        user     : 'root',
        password : 'password',
        database : 'mydatabase'
    });

    connection.connect(function(err) {
        if (err) {
            console.error('error connecting: ' + err.stack);
            return;
        }
        console.log('connected as id ' + connection.threadId);
    });

    var long=req.query.long;
    console.log(long);


    connection.query("SELECT * FROM url WHERE long='"+long+"'", function(err, rows) {
        if(err){
            console.log(err.code); // 'ECONNREFUSED'
            console.log(err.fatal); // true
            res.send("fail");
        }else{
            res.send("ok");
        }

    });

    connection.end();
});

var server = app.listen(3000, function () {
    var host = server.address().address;
    var port = server.address().port;
    console.log('Example app listening at http://%s:%s', host, port);
});

运行起来了以后,用浏览器打开http://localhost:3000/shorten?long=test
浏览器里显示的是fail

服务器日志里面报错

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
大家讲道理

long是数据库保留字吧, 设字段的时候搞个前缀试试

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号