日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP中addcslashes函數(shù)與stripcslashes的用法_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:PHP.MVC的模板標簽系統(tǒng)
PHP.MVC的模板標簽系統(tǒng)(PhpMVC_Tags)現(xiàn)在提供了3種類型的標簽:包含指令,聲明和表達式. 包含指令能讓我們將內(nèi)容分隔為許多模塊,比如:頁眉,頁腳或者內(nèi)容.包含的頁面可以是HTML,或者其他標簽?zāi)0屙?/p>

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

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

下面簡單介紹這兩個函數(shù)的用法:

string addcslashes(string str,string charlist):第1個參數(shù)str為待失物原始字符串,第2個參數(shù)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
?>

分享:mysql 時間轉(zhuǎn)換函數(shù)的用法
mysql 時間轉(zhuǎn)換函數(shù)的用法2007-10-31 15:03DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應(yīng)于ODBC標準。 mysql> select DAYOFW

來源:模板無憂//所屬分類:PHP教程/更新時間:2008-08-22
相關(guān)PHP教程