2015-04-01 58 views
-1

类PHPPHP PDO接力取数据不工作

<?php 

    class product extends db { 

     function viewCat(){ 

      $dbcon = new db(); 
      $connn = $dbcon->dbcon(); 

      try { 
       $stmt = $connn->prepare("SELECT * FROM `cat`"); 

       $resultcat = $stmt->execute(); 

       return $resultcat; 

      } catch (PDOException $e) { 
       echo 'Error: ' . $e->getMessage(); 
      } 

     } 

    } 

    ?> 

视图

<?php 
$menu = new product(); 

$resultmenux = $menu->viewCat(); 


    foreach ($resultcatx as $row) { 
     print_r($row); 
    } 

?> 

我得到的误差是

警告:的foreach()

供给参数无效
+0

你只是执行查询的回答你是不是获取数据

$stmt = $connn->prepare("SELECT * FROM 'cat'"); $stmt->execute(); $resultcat = $stml->fetchAll(PDO::FETCH_ASSOC); // this line was missing return $resultcat; 

,并在视图文件。 '你不提取数据'.... – 2015-04-01 06:04:16

回答

1
在类文件应该是

,因为我的评论说:shankhan

$resultmenux = $menu->viewCat();  

foreach ($resultmenux as $row) { 
    print_r($row); 
} 
1

应该是这样的:

$resultmenux = $menu->viewCat(); 


foreach ($resultmenux as $row) { 
    print_r($row); 
}