0

行が見つからない場合、「結果が見つかりません」というメッセージを表示するにはどうすればよいですか?

while($row = $query->fetch(PDO::FETCH_ASSOC)) 
{
    echo $row['name'];
} 
4

3 に答える 3

1

もう一つ..

$kittens = $query->fetchAll(PDO::FETCH_ASSOC))

if(!$kittens )
{
    //Nada
}
else
{
    foreach($kittens as $kitten)
    {

    }
}
于 2012-07-21T13:33:35.697 に答える
1
 $matched = false;
 while($row = $query->fetch(PDO::FETCH_ASSOC)) 
 {
    $matched = true;
    echo $row['name'];
 }
 if(!$matched)
     echo "no any"; 
于 2012-07-21T13:21:02.277 に答える
0

Just an alternative solution, you could add a if condition.

if ($row = $query->fetch(PDO::FETCH_ASSOC)) {
   echo $row['name'];
   while($row = $query->fetch(PDO::FETCH_ASSOC)) {
        echo $row['name'];
   } 
} else {
   echo "no results found";
}
于 2012-07-21T13:25:18.710 に答える