$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/