我使用MeekroDB(http://www.meekro.com/quickstart.php)構建在PHP MySQL的簡單查詢,拒查詢語法。即使簡單的查詢由於語法不正確而被拒絕。我注意到了在phpMyAdmin手動編寫查詢,如果他們使用此語法的查詢被拒絕:MySQL的基於單引號字符
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")
沒有。
不要使用工具/教老棄用MySQL庫教程....學習的MySQLi或PDO預處理語句 –
瞭解三種類型的報價和何時/何地使用它們。 –
@ÁlvaroG.VicarioMeekroDB允許您在查詢字符串中使用佔位符(請參閱快速入門鏈接),但似乎將它們用錯誤的引號括起來。 – Owen