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

首頁 > 數據庫 > 文庫 > 正文

在拼接sql語句時用單引號還是雙引號?

2024-09-07 22:12:53
字體:
來源:轉載
供稿:網友
  在php+mysql中拼接sql語句時,通常會被單雙引號的問題所困擾,現在我們來講講如何解決拼接sql語句中單引號和雙引號的問題.
 
  mysql中使用基本的DML類型的sql語句,“”和‘’是default string label symbols. 但是在實際情況中,經常出現下面的情況.
 
  一:查詢情況
 
  SELECT book_id FROM pd WHERE isbn='123456789' and book_name='"中國"與"PHP粉絲網"';
 
  這種情況下,book_name對應的字符串是沒有問題的,sql語句沒有語法問題,但是看下面一條語句:sql中,insert into yourTable(f1,f2) values(100,'abc') SELECT book_id FROM pd WHERE isbn='123456789' and book_name='LET'S GO!PHP粉絲網';
 
  報異常:You have an error in your SQL syntax;--phpfensi.com
 
  到這,大家可能會說,你把'LET'S GO!PHP粉絲網' 中外圍的兩個單引號換成雙引號不就搞定了,可現實往往是按照墨菲定律向著最壞的情況發展,很多情況下,我們都不知道傳入的增、刪、改、查的字符串中,是否含有",',或者是兩者同時含有,所以不能簡單的遇到單引號替換成雙引號,遇到雙引號替換成單引號,這就需要用到sql的轉義字符了.
 
  二:插入情況
 
  字符串數據是用單引號包在外面的,如果插入的數據中包含單引號,就需要處理,你可以將單引號替換成兩個單引號,在sql中連續兩個單引號就表示一個單引號字符,例如:
 
  insert into yourTable(f1,f2) values(100,'ab''c')表示插入 新記錄f2字段為ab'c
 
  使用函數replace可以實現這個功能:replace(yourStr,"'","''")。
 
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浦县| 名山县| 法库县| 马龙县| 台南县| 舒兰市| 原平市| 玛纳斯县| 平顶山市| 建瓯市| 宁陵县| 阿拉善右旗| 绥棱县| 彩票| 融水| 开化县| 江阴市| 治县。| 灌云县| 鄄城县| 金堂县| 邛崃市| 乐陵市| 翁牛特旗| 江北区| 江北区| 沂源县| 彭州市| 确山县| 顺义区| 绥中县| 吴川市| 清丰县| 永善县| 察雅县| 德阳市| 望城县| 牟定县| 荥阳市| 德江县| 吉安县|