php - mysql动态表标准

标签 php mysql

$query = 'SELECT * FROM tbl as t WHERE t.id = 1';

在上面的陈述中,做下面的事情会是错误的吗?

`t`.`id`

如果是,那么 mysql 标准的正确方法是什么?

最佳答案

在这两种情况下都很好:

$query = 'SELECT * FROM tbl as t WHERE t.id = 1';

$query = 'SELECT * FROM tbl as t WHERE `t`.`id` = 1';

撇号很好,因为列名可以与 mysql 函数名相同,例如 FROM 所以在这种情况下,为了防止错误,您将列名放入撇号中

关于php - mysql动态表标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5166580/

相关文章:

php - 合并两个字段的日期和时间,然后插入表的第三个字段

java - 从多个表中嵌套选择的性能

php - 如何使用 isset() 检查多个 $_POST 变量是否存在?

javascript - 使用 fetch() 发布时未设置 Cookie

python - 在/管理控制台中加载新模型时出现问题

MySQL:在多个表中存储变量值对

mysql - Protractor :sql 查询中的 webdriverjs 命令看不到元素

javascript - 使用 html 链接启动 .exe [firefox]

php - 如何在 PHP 中使用 COM 对象获取 UTF-8 字符串?

php - 通过简化查询将字母拆分为组合 block