MySQL預處理技術:1.減輕伺服器壓力2.防止sql註入,把傳遞過去的危險字元也只當做參數處理3.將sql語句強制一分為二:第一部分為前面相同的命令和結構部分,第二部分為後面可變的數據部分基本使用 傳參: ...
MySQL預處理技術:
1.減輕伺服器壓力
2.防止sql註入,把傳遞過去的危險字元也只當做參數處理
3.將sql語句強制一分為二:第一部分為前面相同的命令和結構部分,第二部分為後面可變的數據部分
基本使用
prepare sql_1 from "select * from mass_list"; execute sql_1; drop prepare sql_1;
傳參:
prepare sql_2 from "select * from mass_list where id=?"; set @id=1; execute sql_2 using @id;
prepare sql_3 from "insert into mass_list (mass_name) values(?)"; set @name='zhang'; execute sql_3 using @name;
prepare sql_3 from "insert into mass_list (mass_name,user_email_id) values(?,?),(?,?)"; set @name='zhang'; set @id=1; execute sql_3 using @name,@id,@name,@id;//參數按順序傳遞