前台數據通過后台存儲到數據庫最重要的就是數據庫的連接,這里要注意數據庫的名字,密碼。當數據庫連接成功后,通過ajax把前台的數據傳到后台,這時就需要mysql語句把數據儲存到數據庫了,這一步經常出錯,mysql語言經常會有一些小細節的錯誤,經常你會發現數據從前台傳過來了,數據庫也連接成功了,但是數據就是儲存不到數據庫中,這是大部分問題就是mysql語句出錯了,這時你把你在node.js里面寫的mysql語句復制到數據庫里面看能不能運行,如果不能運行就看數據庫的報錯信息,然后改正錯誤,把正確的mysql語句重新復制到node,js里面運行就行了。
var express = require('express'); var app = express(); app.use(express.static(__dirname)); var mysql = require('mysql'); var connection = mysql.createConnection({ user:'root', password:'123456', database:'zxd' }); connection.connect(function(){ console.log('數據路連接成功!'); }); /** * 注冊頁面鏈接 */ app.get('/zz',function(req,res){ var user = req.query.user; var pwd = req.query.pwd; connection.query('INSERT INTO class3 (name,Password) VALUES ("'+user+'","'+pwd+'")',function(err,data){ if(err) throw err; res.jsonp(data); }) }); /** * 登錄頁面鏈接 */ app.get('/xx',function(req,res){ connection.query('SELECT *FROM class3',function(err,data){ res.jsonp({cont:data}); }) }); /** * 修改頁面鏈接 */ app.get('/dd',function(req,res){ var pwd = req.query.password; var user = req.query.name; connection.query('UPDATE class3 SET Password = '+pwd+' WHERE name = '+user+'',function(err,data){ if(err) throw err; res.jsonp({cont:data}); }); }); app.listen(80,function(){ console.log('服務器開啟成功!'); });
注:以上代碼是我自己的注冊,登陸,修改頁面的鏈接數據庫的代碼,僅供參考,如有錯誤敬請提出!