a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數(shù)據(jù)庫 > 文庫 > 正文

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

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

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久aⅴ乱码一区二区三区 午夜在线播放 | 国产精品视频一区二区三区四区国 | 2021天天干夜夜爽 | 欧美激情一区二区三区 | 国产精品久久久久久福利 | 久久国产精品精品国产 | 亚洲成人伦理 | 日韩精品中文字幕在线播放 | 国产高清久久久 | 在线小视频 | 日韩色av | 亚洲精品国产精品乱码不99按摩 | 日韩精品第一区 | 成人欧美一区二区 | 亚洲精品国产高清 | 欧美午夜影院 | www.久久爱.cn| 国产精选视频 | 国产一级特黄aaa大片 | 毛片日韩 | 久久久国产一区 | 久久青青 | 成人爽a毛片一区二区免费 美女一级毛片 | 中文字幕在线观看2021 | 二区在线视频 | 国产视频欧美视频 | 久久首页 | 欧美自拍视频 | 日韩性视频 | 日韩精品www | 九九久久国产 | 欧美一级欧美三级在线观看 | 在线观看国产高清视频 | 午夜免费福利在线 | 国产精品久久久久久久久久久免费看 | 精品人伦一区二区三区蜜桃视频 | 天天操网 | 一区二区网站 | 蜜桃精品久久久久久久免费影院 | 亚洲一级片在线免费观看 | 国产一区二区在线观看视频 |