首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Quick mysql_query()问题

问Quick mysql_query()问题
EN

Stack Overflow用户
提问于 2011-02-23 06:57:44
回答 3查看 76关注 0票数 0

我有以下代码:

代码语言:javascript
复制
mysql_query("SELECT * FROM list WHERE name LIKE '%'$searchTerm'%' OR description LIKE '%'$searchTerm'%';");

唯一的问题是,在纯SQL中,这样的查询将如下所示:

代码语言:javascript
复制
SELECT * FROM list WHERE name LIKE '%asdf%' OR description LIKE '%asdf%'

我困惑的是如何正确地将变量放入字符串中,通常mysql_query中的变量会被单引号括起来,但在SQL中添加单引号本身会让我感到困惑。

我尝试使用.进行连接,但我不认为这是一个好的解决方案。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-23 06:59:58

代码语言:javascript
复制
mysql_query("SELECT * FROM list WHERE name LIKE '%$searchTerm%' OR description LIKE '%$searchTerm%';");

你为什么不直接..。

代码语言:javascript
复制
echo "SELECT * FROM list WHERE name LIKE '%$searchTerm%' OR description LIKE '%$searchTerm%';"

...and查看查询的实际外观。

票数 4
EN

Stack Overflow用户

发布于 2011-08-05 04:52:32

我不知道PHP,但我建议使用一个替换函数来管理字符"'“到$searchterm中。这也可以避免sql注入。

票数 1
EN

Stack Overflow用户

发布于 2011-02-23 07:05:36

对我来说,这是最清晰的方式,使用“。要连接,请执行以下操作:

代码语言:javascript
复制
mysql_query("SELECT * FROM list WHERE name LIKE '%".$searchTerm."%' OR description LIKE '%".$searchTerm."%'");

试着使用它,它应该对你正在尝试的东西起作用:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5085063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档