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

sdzangxin123 2012-12-24 04:47:17
$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");
就不行了 请问怎么解决啊
...全文
203 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
joebnb 2014-01-13
  • 打赏
  • 举报
回复
我今天也遇到这样的问题了,加引号就可以了,但是在table和row那里加引号就不能查询了 请问这是为什么呢?
sdzangxin123 2012-12-24
  • 打赏
  • 举报
回复
果然是啊 太感谢了 救苦救难的观世音啊、
xuzuning 2012-12-24
  • 打赏
  • 举报
回复
引号! $res = mysql_query("select songer_name from song_tab where song_name ='$temp2'");
  • 打赏
  • 举报
回复
$temp2 左右两边加单引号,最好先addslashes()。

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧