1

キー値を持つ foreach を使用して、特定の列で mysql テーブルを検索したい。

私のコードは次のとおりです。

$query= "select status from temp where id='1'";
$result=$oDbh->($query);
foreach($result AS $k => $v) {
   if($v['status']=='0' OR $v['status']=='1') {
      return true;
   }
   else {
      return false;
   }
}

テーブル一時ステータスは2,0,1,1,1,0です。

条件が最初の行のみを検索し、それが false を返す場合でも、テーブルには 0 または 1 があります。

コメントよりも多くの情報が必要な場合は、ここで新しいです。

4

1 に答える 1

0

あなたが何を期待していたのかわかりません:

$query= "select status from temp where id='1'";
$result=$oDbh->($query);
foreach($result AS $k => $v) {
   if($v['status']=='0' OR $v['status']=='1') {
      return true;
   }
}

しかし、あなたの観察に基づいて、continueそれらが一致しない場合は活用する必要があると思います。returnその後、処理は明らかに停止します。私があなたの観察をひどく誤解していない限り、これにより、一致が見つかるかループから完全に抜けるまで処理を続行できます。

さらに、あなたは十分に明確な質問をしなかったので、ここで他に何が起こっているのかを判断することはほとんど不可能ですが、ここで手足を出して、ループの直後にそれを言うつもりです (つまり、一致するものが見つからなかった場合)、次のようにします。

return false;
于 2013-05-20T12:31:05.317 に答える