1. 程式人生 > >sql #與$的區別

sql #與$的區別

order 如果 生成 直接 use 自動 字符 雙引號 方式

#將傳入的數據都當成一個字符串,會對自動傳入的數據加一個雙引號。如:order by #user_id#,如果傳入的值是111,那麽解析成sql時的值為order by “111”, 如果傳入的值是id,則解析成的sql為order by “id”。

$將傳入的數據直接顯示生成在sql中。如:order by userid,如果傳入的值是111,那麽解析成sql時的值為order by user_id, 如果傳入的值是id,則解析成的sql為order by id。

#方式能夠很大程度防止sql註入;$方式無法防止Sql註入。

$方式一般用於傳入數據庫對象,例如傳入表名。

sql #與$的區別