0

私のphpコードには、「、」で区切られたIDのリストを含む変数があります(この変数には最大6000個の要素を含めることができます):

$var = "12,54,452,122,543,82,11,756,2343,5676,122,995,21,5331,832,271885,19";

これは、mysql のユーザー テーブルです。

users: id, username, password

その ID のいずれかを持つ users テーブルのすべての行を返す最適なクエリは何ですか?

4

2 に答える 2

4
$query = 'SELECT *
            FROM users
           WHERE id IN (' . implode(',', array_map('intval', explode(',', $var))) . ')';

これはそれを行うためのクエリです。好きな方法で実行するだけです

PS: その文字列はどこから取得しますか? 正規形について学ぶ必要がある機会があります

于 2012-05-17T22:33:04.783 に答える
0

SQL ステートメントで IN を使用します。例: SELECT * FROM yourtable WHERE id IN (' . $var . ')

于 2012-05-17T22:35:18.167 に答える