PHP で単純な MySQL クエリを作成するためにMeekroDB ( http://www.meekro.com/quickstart.php ) を使用しています。単純なクエリでさえ、構文が正しくないために拒否されています。phpMyAdmin でクエリを手動で書いていると、次の構文を使用するとクエリが拒否されることに気付きました。
SELECT * FROM 'table name'
ただし、次の構文を使用する場合は受け入れられます。
SELECT * FROM `table name`
唯一の違いは、わずかに異なるアポストロフィです。MeekroDB はデフォルトで最初の構文を生成しているようで、クエリが拒否される原因となっています。誰もこれに直面したことがありますか?解決策はありますか?WAMP サーバーと MySQL 5.5.24 を使用しています。
注: MeekroDB によって生成されたクエリは、アポストロフィが含まれていない場合、または 2 番目のアポストロフィ タイプが手動で挿入されている場合に機能します。そう:
$result = DB::query("SELECT DISTINCT `column` FROM `table`")
動作しますが:
$result = DB::query("SELECT DISTINCT %s FROM %s", "column","table")
しません。