mysql动态表标准

时间:2011-03-02 11:05:34

标签: php mysql

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

在上述声明中,执行以下操作是否错误?

`t`.`id`

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

1 个答案:

答案 0 :(得分:2)

在两种情况下都不错:

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

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

撇号是好的,因为列名可能与FROM之类的mysql函数名相同,所以在这种情况下为了防止错误你将列名放入撇号