2016-10-09 21 views
0

を示しています。私は、MySQLを使用MySQLのFETCH_ASSOCは()私は以下のようなテーブルを持っている1以下の結果

hub dep 
A B 
A C 
B D 
B E 
B F 
E G 

は、クエリを取得するために選択して、私のコードは次のようなものです:

$sql   = "SELECT dep FROM handd WHERE hub='B'"; 
     $result  = $conn->query($sql); 
     $row   = $result->fetch_assoc(); 

     while($row = $result->fetch_assoc()) { 
    echo "id: " . $row["dep"]."<br>"; 
} 

が、それだけで提供します私の結果は以下のようになります:

id: E 
id: F 

と私はDがどこですか?

+1

「while」の前の行はどう思いますか? – tkausl

+0

何もない:) –

+1

@SinaNouri空白行ではなく、 '$ row = $ result-> fetch_assoc();'の行。 – Barmar

答えて

1
$row   = $result->fetch_assoc(); 

この行には「B D」の結果が格納されます。実際には:

$sql   = "SELECT dep FROM handd WHERE hub='B'"; 
    $result  = $conn->query($sql); 

    while($row = $result->fetch_assoc()) { 
     echo "id: " . $row["dep"]."<br>"; 
    } 
関連する問題