国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中addcslashes函數與stripcslashes的用法

2024-05-04 21:51:52
字體:
來源:轉載
供稿:網友

今天在寫一個網站的英文版時,寫完后填加英文資料,我隨便填寫時一點問題沒有,但每當填加指定的內容時卻填加不上,也不報錯,我查看了數據庫,發現這個字段用的是“TEXT”數據數型,我以為是內容過長的原因,于是我把數據類型改成了“longtext”,但提交時發現還是出現同樣的問題。

后來請教同事,同事發現在是英文中帶標點“'”的原因,MySQL執行到此處后自動認為語句結束,所以才填加不上。既然找出來了問題那就得找出對應的解決方法,那就是在文本內容中的“'”前全部加上轉義字符“/”,正好PHP中提供了自動在字符串中加入或去除轉義字符的函數addcslashes和stripcslashes,于是加上測試后,果然問題解決!由此可見,我平日寫程序時不夠嚴禁,總是會忽略這樣那樣的細節問題,如果被HACKER發現這些問題加一利用,網站基本就OVER了,所以大家一定要引以為戒,不要和我犯同樣的錯誤哦。

下面簡單介紹這兩個函數的用法:

string addcslashes(string str,string charlist):第1個參數str為待失物原始字符串,第2個參數charlist說明需要在原始串的哪些字符前加上字符“/”。
string stripcslashes(string str):去掉字符串中的“/”。

例:
<?php
$sql = "update book set bookname='let's go' where bookid=1";
echo $sql."<br>";
$new_sql = addcslashes($sql,"'");
echo $new_sql."<br>"; //update book set bookname=/'let/'s go/' where bookid=1
$new_sql_01 = stripcslashes($new_sql);
echo $new_sql_01; //update book set bookname='let's go' where bookid=1
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通许县| 定南县| 霍州市| 梧州市| 丁青县| 大悟县| 寻乌县| 诸城市| 探索| 固阳县| 泽州县| 青海省| 大新县| 盖州市| 韶关市| 格尔木市| 南阳市| 周宁县| 汽车| 东方市| 泰顺县| 武义县| 体育| 石城县| 江阴市| 平凉市| 剑川县| 临颍县| 新竹县| 望城县| 平昌县| 甘孜| 永春县| 郴州市| 永顺县| 梧州市| 北辰区| 奉贤区| 吉安县| 海南省| 璧山县|