需要轉(zhuǎn)義一下。有幾個辦法:
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站設計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的卓尼網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
1,最簡單,把一些危險字符過濾掉,比如英文的單引號,雙引號等;
2,使用addslashes在php中進行轉(zhuǎn)義,自己處理;
3,可以使用一些現(xiàn)成的處理方法,比如uchome自帶的getstr。這樣的好處就是對各種可能出現(xiàn)的情況處理比較好。
數(shù)據(jù)存入數(shù)據(jù)庫時,會自動對,單引號等特殊符號轉(zhuǎn)碼,讀取時再還原,主要是為了安全考慮,沒什么值得大驚小怪的??蚣苤饕菫榱丝焖匍_發(fā)大型項目,有這類需要時就學習框架。好點的框架zend 等很多。
存數(shù)據(jù)的時候,需要對字符串進行addslashes
()進行操作$str=addslashes($str);$sql="insert
into
`tab`
(`content`)
values('$str')";去除數(shù)據(jù)的時候操作如下$str=stripslashes($str);在頁面顯示時進行如下操作$str=htmlspecialchars(nl2br($str))
;
查看原帖
用點連接符把兩個字符串連接起來,然后保存即可。
假設$a="abc";$b="def";
$c=$a.",".$b;
則,$c="abc,def";
3.然后按照正常的保存方式,保存到數(shù)據(jù)庫即可。
注意:這種方式,需要對a,b兩個字符串有一定的了解,比如,a,和b當中,都不能有作為分隔符的逗號,不然的話,如果將來再用逗號來分離的話,會有困難。
當然,也可以自定義分離符號。
針對你拉追加問題:$mysql-insert_table("test1","name","'mm\\'");
這個只存進“mm",斜線“\”沒有
這里是這樣的,首先,\是PHP里的轉(zhuǎn)義字符,使用兩個\,即"\\",實際上相當于一個\字符;
然后再說一點,在數(shù)據(jù)庫中,單引號'是數(shù)據(jù)庫中的轉(zhuǎn)義字符,所以,你這里應該寫作:
$mysql-insert_table("test1","name","mm'\\");
本文標題:php存數(shù)據(jù)庫符號,php如何把數(shù)據(jù)存到數(shù)據(jù)庫中
URL地址:http://m.rwnh.cn/article12/phpdgc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、建站公司、定制網(wǎng)站、動態(tài)網(wǎng)站、域名注冊、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)