【发布时间】:2014-12-14 20:04:48
【问题描述】:
为什么我在几个通过 php 查询 mysql 的例子中看到了语法:
$q = "CREATE TABLE '$tablename' ('$t_id_name')";
或类似的东西?我问的是变量名周围的单引号。这在 MySQL 字符串中是必需的吗?如果我回显字符串,无论引号是否存在,它似乎都会扩展变量。
如果这样做是为了一个整数,这会造成问题吗?
【问题讨论】:
-
停止将它们视为变量名,仅仅因为您在代码中使用了变量;这是您正在构建的 MySQL 语句。在 MySQL 中使用反引号 (`),而不是单引号 (') 来包装表和列名(尽管只有当它们是 MySQL 保留字、混合大小写或使用非字母数字字符时才需要它们)