2017-05-12 76 views
0

我试图找到任何引用来显示数据,其中没有数据在表中一个小时,但我还没有找到代码来修复问题PHP - 无法输出表中没有数据的任何数据

我有这样的代码:

//function 

function readAll(){ 
    $query = "SELECT * FROM ".$this->table_name." ORDER BY id_nilai ASC"; 
    $stmt = $this->conn->prepare($query); 
    $stmt->execute(); 
    return $stmt; 
} 

//execute 
$pro3 = new Nilai($db); 
$stmt3 = $pro3->readAll(); 
while ($row3 = $stmt3->fetch(PDO::FETCH_ASSOC)){ 
      // not yet fix how to display no data 
      //if($row3==false){ tried to change $row3==0 still won't work 
       //echo "No Data"; 
      //} 
       //die(var_dump($row3)); showing `bool(false)` 
      echo $row3['ket_nilai'] (echo $row3['jum_nilai']) 
     } 

任何想法怎么办?

+0

? –

+0

你的问题对我来说还不清楚 –

+0

@AgamBanga是的,我想在数据库表 – dreq

回答

0

我想显示一些文本时,在数据库表中没有找到数据

您需要进入循环之前获取的结果,检查如果你得到的结果。如果他们进入循环否则显示消息

看到娄代码:

<?php 

//function 

function readAll(){ 
    $query = "SELECT * FROM ".$this->table_name." ORDER BY id_nilai ASC"; 
    $stmt = $this->conn->prepare($query); 
    $stmt->execute(); 
    return $stmt; 
} 

//execute 
$pro3 = new Nilai($db); 
$stmt3 = $pro3->readAll(); 
$results = $stmt3->fetchall(PDO::FETCH_ASSOC); 

if(count($results) > 0){ 

    foreach($results as $row3){ 

     //display them 
    echo $row3['ket_nilai'] ; 
    echo $row3['jum_nilai']; 
    } 
}else{ 

    echo "No data available"; 
} 
?> 
你想显示一些文本的时候发现没有数据
+0

这是我的工作先生,谢谢!,但我想知道为什么'$ stmt3-> fetchall(PDO :: FETCH_ASSOC);'必须声明在PHP之上?这意味着我不能使用,如果在我的评论代码? – dreq

+0

你是在进入循环之前获取数据的,这样就很容易看到你是否得到了任何数据,因为你会在下一步计算数据 –

+0

ohh我看到了,所以我应该在进入循环之前取数据.. 谢谢先生的信息,现在我知道一点关于抓取,:) – dreq