【发布时间】:2011-07-19 05:33:00
【问题描述】:
以下2个查询有什么区别?
mysql_query("UPDATE table SET name = '$name'");
mysql_query("UPDATE table SET name = '{$name}'");
【问题讨论】:
-
我还没有遇到使用大括号的 SQL 语法。
-
示例代码可能容易受到SQL injection的攻击,这是一个非常严重的security risk。要修复这个漏洞,请从过时的 mysql 驱动程序切换到PDO 并使用prepared statements。如果您需要 PDO 教程,请尝试 "Writing MySQL Scripts with PHP and PDO"。您保存的网站可能只是您自己的。
-
花括号是 PHP 的东西而不是 MySQL 的东西,仅供参考