課程
/后端開發
/PHP
/MVC架構模式分析與設計
沒人測試過mysql_real_escape_string()這個函數嗎?我測試過了一下,發現insert 和 update都不成功,換成addslashes()就可以。
2016-08-11
源自:MVC架構模式分析與設計 7-5
正在回答
因為 mysql_real_escape_string()這個函數調用了MySql的C的API.mysql_real_escape_string(),并且在調用這個API之前,先是判斷了是否連接上了數據庫,所以這就意味著mysql_real_escape_string必須是連接數據庫之后才能使用,否則就會報錯。
這就是為什么那么多開源的程序比如Discuz用addslashes而不用mysql_real_escape_string了。
我2014年工作時,老板就跟我說這個函數早就廢棄了,采用的是bindparam,測試也是很久以前做的,現在基本都用bindparam.
舉報
通過學習MVC理論知識,由淺入深帶您實現人生第一個MVC框架
1 回答這個M()函數是什么東西
1 回答mysql_result php7把這個函數移除了,咋辦?。?/p>
1 回答使用M方法 不需要引入函數嗎
3 回答表單地址如何正確提交的?
1 回答看看圖 v函數這里出問題了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-02
因為 mysql_real_escape_string()這個函數調用了MySql的C的API.mysql_real_escape_string(),并且在調用這個API之前,先是判斷了是否連接上了數據庫,所以這就意味著mysql_real_escape_string必須是連接數據庫之后才能使用,否則就會報錯。
這就是為什么那么多開源的程序比如Discuz用addslashes而不用mysql_real_escape_string了。
2016-08-13
我2014年工作時,老板就跟我說這個函數早就廢棄了,采用的是bindparam,測試也是很久以前做的,現在基本都用bindparam.