この質問は、私はvarchar
のようなMySqlデータベースのテーブルフィールドを持っています。そのフィールドには、その値に一重引用符が含まれることがあります。上記のMySQL Workbenchでは動作しません、もちろんPHPでMySql関数を使用しない文字をエスケープする
select my_field
from my_table
where my_field = 'xxx'rrr';
:
は、私は次のようにいくつかのクエリを実行する必要があります。
私が試してみました:
select my_field
from my_table
where my_field = 'xxx''rrr';
と
select my_field
from my_table
where my_field = 'xxx\'rrr';
を彼らの両方は、MySQL Workbenchのから動作するようです。
しかしながら、これらのクエリは、細工およびPHPアプリケーションで実行されます。 警告が表示されるか、上記の方法を使用できるかどうかを知りたいですか? MySql関数を使用せずに一重引用符をエスケープする正しい方法は何ですか?
は正しい方法ではありません*エスケープする代わりにパラメータを使用する*ではありませんか?しかし、MySql Workbenchのように、データを挿入するときには、あなたが正しいことを知っていますか? –