テキストフィールドのように数値フィールドを使用しないようにクエリを記述してください。
id
の場合 は数値フィールドで、次にwhere
句は決して役に立ちません。はい、MySQLが積極的に不満を言っていればいいのですが、基本的には、最初から悪いクエリを実行するコードを書くべきではありません。
そのクエリはどのようにシステムに入りましたか? 'asdf'
ですか 一部直接ユーザー入力?代わりにパラメータ化されたSQLを使用できますか?
本当に意図している場合 数値フィールドを照会するには、最初に入力が数値であることを確認する必要があります。呼び出し元のコードでテキストを整数に変換します。 データベース内。