php查询mysql数据库 查询条件为中文字符串变量时无法查询

时间:2021-07-04 01:24:42
$temp2 ='十年';
mysql_query("SET NAMES GBK");
$res = mysql_query("select songer_name from song_tab where song_name ='十年'");
可以查询出结果 
但是

$temp2 ='十年';
mysql_query("SET NAMES GBK");
$res = mysql_query("select songer_name from song_tab where song_name =$temp2");
就不行了 请问怎么解决啊

4 个解决方案

#1


$temp2 左右两边加单引号,最好先addslashes()。

#2


引号!
$res = mysql_query("select songer_name from song_tab where song_name ='$temp2'");

#3


果然是啊 太感谢了 救苦救难的观世音啊、 php查询mysql数据库 查询条件为中文字符串变量时无法查询

#4


我今天也遇到这样的问题了,加引号就可以了,但是在table和row那里加引号就不能查询了

请问这是为什么呢?

#1


$temp2 左右两边加单引号,最好先addslashes()。

#2


引号!
$res = mysql_query("select songer_name from song_tab where song_name ='$temp2'");

#3


果然是啊 太感谢了 救苦救难的观世音啊、 php查询mysql数据库 查询条件为中文字符串变量时无法查询

#4


我今天也遇到这样的问题了,加引号就可以了,但是在table和row那里加引号就不能查询了

请问这是为什么呢?