2011-10-19 9 views
2

質問があります。私はデータベース内のドメインをチェックするスクリプトを使用しています。一致すればTRUEになります。条件付き結果を表示するためにwhileループでブール値を使用する

while($row = mysql_fetch_array($result)) {  
    echo var_dump($phpgsb->doLookup($row['origin'])). " - ". $row['origin']; 
    echo "<br>"; 
} 

$row['origin']はドメインの配列です。例:

test.com 
lol.com 
what.com 
blabla.com 

そして、私は取得しています出力は次のようになります。それはTRUEですので

bool(false) - test.com. 
bool(false) - lol.com. 
bool(true) - what.com. 
bool(false) - blabla. 

what.comは私のデータベースです。今問題は、私がどのように使用するか/大文字/悪用する(私の英語はうまくいかず申し訳ありません)真の結果を知らないことです。とにかく、私はwhileループであっ作成することができている:

if (bool == true) { 
    only echo the true result 
} 

を私は連想配列の結果でこれをやってきました。私はそれを行う方法がわからないboolean

答えて

4

あなたは$phpgsb->doLookup($row['origin'])戻りtrueあなたのDBクエリの現在の行に渡して、行うことをレコードを検索しようとしている場合:

while ($row = mysql_fetch_array($result)) { 
    if ($phpgsb->doLookup($row['origin']) === true) { 
     echo var_dump($phpgsb->doLookup($row['origin'])). " - " . $row['origin']; 
     echo "<br>"; 
    } 
} 

型と値をチェックし===を、注意してください。 ==falsyであるため、真の声明として0 == false(または1 == true)を評価する条件を返すことができます。

http://php.net/manual/en/language.operators.comparison.php

+0

これはまっすぐな答えです。あなたは時間を節約します。ありがとうございます:) – sg552

+0

答えとしてマークしてください(答えの横にあるチェックマークが付いています)。 ':)' –

+0

すみません、私はupvoteできません。システムは私にエラーを与える:投票は15の評判を必要とする - 申し訳ありません。 – sg552

関連する問題