次のように特定のクエリを作成しようとしています
$query = "SELECT * FROM users WHERE uid IN (1,10,50,60,94,102)";
where句にmysqlエスケープ文字列を使用するにはどうすればよいですか、またはそのように使用するだけで問題ありませんか?
あなたが今やっている方法はUPDATE
クエリではありません。データベースからレコードを取得しているだけです。UPDATE
データベースからレコードを更新するには、 DMLを使用する必要があります。その構文は次のとおりです。
UPDATE tableName
SET columnName = newValue
WHERE columnN = value // <== this is your condition
質問に戻ると、mysql_escape_string
整数値のみを渡しているため、クエリの実行方法は必要ありません。現在、より多くの PHP 開発者がmysql_escape_string
もう使用していません。これは、すでに推奨されていないことと、PHP マニュアルのサイトでこの関数が既に減価償却されていると述べられているためです。または、代わりにPDO_MYSQLまたはMYSQLi拡張機能を使用する必要があります。