2

スクリプトはデータベースにクエリを実行し、複数の番号を持つ単一のエントリを取得します

SELECT jnum from database where x = y

出力 = 11111,22222,33333,44444

だから私はそれを爆発させて,手に入れ$variable[0] = 11111ます$variable[1]= 22222

私がやりたいのは、これらの各数値を使用して別のテーブルでクエリを実行することです (数値は毎回異なり、任意の数の数値が存在する可能性があります)。

上記の出力から取得した各値についてデータベースにクエリを実行できるように、配列内の各エントリまたはカウントする while ループの foreach を構築する方法はありますか。

私がここでやろうとしていることを非常に明確に伝えているかどうかわからないので、前もってお詫び申し上げます.

データベース テーブルの単一のエントリを取得し、文字列 (11111,22222,33333) を含む を展開し、配列変数 [] を取得します 常に 3 つのエントリがあるとは限りません。しかし、それぞれがユニークになります。$variable[]しかし、各値について、db テーブルにクエリを実行し、その単一の number( ) をエントリとして持つすべての行を取得したいと考えています。ループ カウントまたは foreach ステートメントが機能するかどうかはわかりません。何か案は?

4

2 に答える 2

1

これらが単一の列の値であると仮定すると、使用できるものを見る必要はありませんWHERE ... IN

SELECT * FROM the_other_table WHERE some_col IN ('11111','22222','33333')
于 2012-10-16T22:30:03.310 に答える
0

foreach ループをチェックしてください - http://php.net/manual/en/control-structures.foreach.php

foreach ($variable as $value) {

    $myquery = "some query using $value";
    // then execute your query
 }
于 2012-10-16T22:29:48.660 に答える