sql >> データベース >  >> RDS >> Mysql

PDO::ATTR_EMULATE_PREPARESをfalseに設定しても機能しない

    1. マニュアル として 状態、getAttribute() ATTR_EMULATE_PREPARESをサポートしていません
    2. ネイティブの準備で逃げてはいけません。
    3. エミュレーションモードかどうかを確認するには、遅延結合を使用したLIMIT句を使用できます 。エミュレーションがオンの場合、エラーが発生します。
    4. あなたの主な問題は、あなたが言及した「構文エラー」であり、最初にそれを解決する必要があります。
    5. ÁlvaroG。Vicarioがコメントで述べているように、プリペアドステートメントを使用していません。それは明らかに問題の根本です。 PDOはそれ自体でデータを「エスケープ」しません。 プレースホルダーを使用している場合にのみ実行できます クエリでデータを表します。詳細については、こちら をご覧ください。



    1. Oracleでインデックスを強制する

    2. HQLはexecuteUpdateで不完全な「クロスジョイン」を生成しています

    3. 一部の列値が他のテーブルに存在する外部キー制約

    4. REGEXPのパフォーマンス(LIKEおよび=と比較してください)