首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >{}在MySQL查询中做什么?

问{}在MySQL查询中做什么?
EN

Stack Overflow用户
提问于 2012-01-13 15:00:17
回答 1查看 177关注 0票数 2

我尝试了这个Google查询,但它没有出现(可能是因为{被解析为某个特殊字符或被忽略)。

我在某个地方看到了对一个示例的查询,如下所示:

代码语言:javascript
复制
SELECT `id` FROM areas WHERE `name` = '{$listing['cityname']}'

这是用PHP编写的(所以在mysql_query()中)

我最好的猜测是它的搜索是小写的(与LOWER(name) AS...相同),但我想要100%确定它是如何工作的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-13 15:01:32

这是PHP语法,不是MySQL语法。它允许您在双引号字符串中插入complex expressions。因此,在您的示例中,将计算数组索引$listing['cityname'],并在查询中使用它的值。

它与SQL没有任何关系。

顺便说一句,这是一个巨大的SQL注入漏洞,假设数组值还没有用mysql_real_escape_string()之类的东西进行转义。如今,大多数人使用prepared statements来构建SQL查询。

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

https://stackoverflow.com/questions/8847014

复制
相关文章

相似问题

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