我正在使用 MeekroDB ( http://www.meekro.com/quickstart.php ) 在 PHP 中构造简单的 MySQL 查询。由于语法不正确,即使是简单的查询也会被拒绝。通过在 phpMyAdmin 中手动编写查询,我注意到如果使用以下语法,查询将被拒绝:
SELECT * FROM 'table name'
但如果他们使用以下语法则被接受:
SELECT * FROM `table name`
唯一的区别是撇号略有不同。MeekroDB 似乎默认生成第一个语法,这导致查询被拒绝。有没有人遇到过这个问题?有什么解决办法吗?我正在使用 WAMP 服务器和 MySQL 5.5.24。
注意:如果 MeekroDB 生成的查询不包含撇号或手动插入第二个撇号类型,则它们可以正常工作。所以:
$result = DB::query("SELECT DISTINCT `column` FROM `table`")
有效,但:
$result = DB::query("SELECT DISTINCT %s FROM %s", "column","table")
没有。