特定のユーザー ID のセットを配列で返す PHP 関数があります。これらのユーザー ID をユーザー名に変換する関数を作成したいと考えています。クエリを作成してそれぞれを変換し、クエリをループで実行する方法を知っています。しかし、配列全体に対してそれを行うことができるより良い方法はありますか? 複数の値または何かを受け入れる単一のクエリのように。私の配列は次のように単純です。
[0] => 126312
[1] => 128383
[2] => 987376
[3] => 563542
「user」というテーブルとフィールド「id」および「username 」を想定すると、次のことができます。
$ids = array( [0] => 126312
[1] => 128383
[2] => 987376
[3] => 563542);
// do pre logic, e.g connecting...
// sanitize input:
$ids = array_map( "intval", $ids );
$sql = "SELECT user.username FROM user WHERE user.id IN(". implode( ",", $ids ) .")";
// do fetch logic.