我尝试了这个Google查询,但它没有出现(可能是因为{被解析为某个特殊字符或被忽略)。
我在某个地方看到了对一个示例的查询,如下所示:
SELECT `id` FROM areas WHERE `name` = '{$listing['cityname']}'这是用PHP编写的(所以在mysql_query()中)
我最好的猜测是它的搜索是小写的(与LOWER(name) AS...相同),但我想要100%确定它是如何工作的。
发布于 2012-01-13 15:01:32
这是PHP语法,不是MySQL语法。它允许您在双引号字符串中插入complex expressions。因此,在您的示例中,将计算数组索引$listing['cityname'],并在查询中使用它的值。
它与SQL没有任何关系。
顺便说一句,这是一个巨大的SQL注入漏洞,假设数组值还没有用mysql_real_escape_string()之类的东西进行转义。如今,大多数人使用prepared statements来构建SQL查询。
https://stackoverflow.com/questions/8847014
复制相似问题