向數據庫插值
<!DOCTYPE html>
<html lang="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<head>
<title> Add emp </title>
</head>
<body>
<form id="form1" action="index.html" method="post">
密碼 :<input type="password" name="pswd" value=""><br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
後臺Nodejs代碼:
‘use strict‘;
var express=require(‘express‘);
var http=require(‘http‘);
var fs=require(‘fs‘);
var querystring=require(‘querystring‘);
var app=express();
var mysql=require(‘mysql‘);
var pool=mysql.createPool({
host:‘127.0.0.1‘,
port:‘3306‘,
database:‘test‘,
user:‘root‘,
password:‘12345678‘,
});
app.get(‘/index.html‘,function(req,rsp){
fs.createReadStream(‘index.html‘).pipe(rsp);
});
app.post(‘/index.html‘,function(req,res){
req.on(‘data‘,function(data){
var obj=querystring.parse(data.toString());// 取得頁面參數
pool.getConnection(function(err,connection){
if(err){
res.send(‘Can not connect to MySql DB‘);
console.log(err);
}else{
var str;
connection.query(‘insert into emp set ?‘,{name:obj.name,password:obj.pswd},function(err,result){
if(err){
str=‘Insert failed‘;
}else{
str="Insert succeed";
}
connection.release();
res.send(str);
})
}
});
});
});
app.listen(8080,"127.0.0.1");
插入效果:
向數據庫插值