2016-11-05 7 views
0

テーブルが空のときにメッセージが表示されません。誰かが間違っていると言うことができますか?メッセージを表示「何も見つかりません」クエリmysql pdo

<?php 
     $sqlRead = "SELECT * FROM dados ORDER BY name ASC"; 

     try{ 
      $read = $db->prepare($sqlRead); 
      $read->execute(); 
     } catch (PDOException $e) { 
       echo $e->getMessage(); 
     } 
     while ($rs = $read->fetch(PDO::FETCH_OBJ)){ 

?> 

<h1><?php echo $rs->name; ?></h1> 
+0

に見つからない場合は、あなたの質問に手の込んだでしたメッセージを表示することができます少しですか?レコードが存在するにもかかわらず、「空の」メッセージが表示されない、または何も表示されませんか?最初のコードでは、コードに空のテーブルにメッセージをエコーする兆候が表示されません。私はこれを読んでお勧めします:[良い質問をするにはどうすればいいですか] – CmdrSharp

+0

前に 'num_rows'を試してみませんか? –

+0

申し訳ありませんが、サイトで初めてのことです。 $ sqlReadが何も返さないとき、つまりmysqlのテーブルが空のときに "何も見つかりません"というメッセージを表示する方法を知らない。誰かが私が投稿したコードを実装することによって助けることができる場合。私はnum_rowsを試みたが、うまくいかなかった。 – joaovictormacedo

答えて

0

私は解決策に上記のコードでは

<?php 
    $sqlRead = "SELECT * FROM dados ORDER BY name ASC"; 

    try{ 
     $read = $db->prepare($sqlRead); 
     $read->execute(); 
     $result = $read->rowCount(); 
    } catch (PDOException $e) { 
      echo $e->getMessage(); 
    } 

    if($result == 0){ 
     echo "NOTHING FOUND!"; 
    } else { 
     while ($rs = $read->fetch(PDO::FETCH_OBJ)){ 
?> 

<?php echo $rs->name; ?> 

<?php } } ?> 

を見つけ、何も データベース

関連する問題