PHPスクリプトに渡されるユーザーIDのコレクションのPOSTリクエストがあります。このコレクションは、「user_table」の既存のIDと比較されています。
これは、IDの配列を文字列に結合することで実現され、結果のコンマ区切りIDの文字列がクエリで直接使用されます。
これはうまく拡張できず、災害になる可能性があるのではないかと心配しています。この種の問題に対する従来のアプローチについて、誰かがいくつかの知恵を共有できますか?
$id_json_array = postVar('u');
$user_ids = json_decode($id_json_array);
$str_ids = join(',', $user_ids);
$result = mysql_query(
"SELECT u.user_id AS i
, u.user_name AS u
FROM user_table u
WHERE u.user_id IN ($str_ids)"
) or die (mysql_error ());
ids配列はおそらく数千であり、「user_table」は大きい(数万または数十万、インデックス付きなど)
前もって感謝します。