您好,我來為您解答: 試試使用兩個單引號表示一個單引號 如果要輸入'你好',用insert into a(ch) values("'你好'"); 如果要輸入"你好",用insert into a(ch) values('"你好"') ; 如果我的回答沒能幫助您,請繼續(xù)追問。
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比通遼網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式通遼網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋通遼地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
最簡單的方法就是一個一個拼接啊,如果是字符串,加引號,比如:
$a=1;
$b="abc"
$sql="SELECT?*?FROM?users?WHERE?a=".$a."?AND?b='".$b."'";
如果解決了您的問題請采納!
如果未解決請繼續(xù)追問
--mysql值中需要單引號使用“\'”
insert into mytable(text) values('I\'m Sail!');
MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產品。MySQL 是最流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數(shù)據(jù)庫管理系統(tǒng)) 應用軟件。
MySQL是一種關系數(shù)據(jù)庫管理系統(tǒng),關系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內,這樣就增加了速度并提高了靈活性。
MySQL所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL 軟件采用了雙授權政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。
由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發(fā)環(huán)境。
select?replace(concat('''',channel,''''),',',''',''')?from?tb_user?where?id='1';
這樣么
這就要從雙引號和單引號的作用講起:
雙引號里面的字段會經過編譯器解釋然后再當作HTML代碼輸出,但是單引號里面的不需要解釋,直接輸出。例如:
$abc='I love u';
echo $abc //結果是:I love u
echo '$abc' //結果是:$abc
echo "$abc" //結果是:I love u
所以在對數(shù)據(jù)庫里面的SQL語句賦值的時候也要用在雙引號里面SQL="select a,b,c from ..."
但是SQL語句中會有單引號把字段名引出來
例如:select * from table where user='abc';
這里的SQL語句可以直接寫成SQL="select * from table where user='abc'"
但是如果象下面:
$user='abc';
SQL1="select * from table where user=' ".$user." ' ";對比一下
SQL2="select * from table where user=' abc ' "
我把單引號和雙引號之間多加了點空格,希望你能看的清楚一點。
也就是把'abc' 替換為 '".$user."'都是在一個單引號里面的。只是把整個SQL字符串分割了。
SQL1可以分解為以下3個部分
1:"select * from table where user=' "
2:$user
3:" ' "
字符串之間用 . 來連接,這樣能明白了吧。