nodejs -- mysql模塊佔位符 ? ??


conn.query("insert user set ?",{addr:"湖北",name:"張三"},function(err,result){    
    if(err) 
        console.log(err)
    console.log(result)
});

上面這個方法只是將{addr:"湖北",name:"張三"},一一對應插入到數據庫的 addr 和 name 字段裏面。這樣很方便不用解析後拼接了。


還可已插入JSON字符串

var mysql=require("mysql");
var conn=mysql.createConnection({
    host : "127.0.0.1",
    user : "root",
    database:"cd",
    password: "",
    port: "3306"

});
conn.query("insert user set ?",{addr: '{love:"王",why:"I do not know"}' ,name:"陳"},function(err,result){      
    if(err)                           //JSON字符串,其實底層還是轉義\"
        console.log(err)  
    console.log(result)  
}); 

var mysql=require("mysql");  
var conn=mysql.createConnection({  
    host : "127.0.0.1",  
    user : "root",  
    database:"cd",  
    password: "",  
    port: "3306"  
  
});  
conn.query("select ?? from user where gender = ?  ",["gender" , "男"],function(err,result){        
    if(err)                           //兩個??表示列  一個表示佔位符
        console.log(err)    
    console.log(result)    
}); 
conn.query("select * from user where gender = ? and school = ? ",["男",'浙江大學'],function(err,result){        
    if(err)                           //一個表示佔位符
        console.log(err)    
    console.log(result)    
}); 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章