繁体   English   中英

PHP的PDO哎呀获取数据不起作用

[英]php pdo oop fetch data not working

类PHP

<?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()提供了无效的参数

应该是这样的:

$resultmenux = $menu->viewCat();


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

在您的类文件中应该是,正如我评论的那样,您不是在获取数据

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

$stmt->execute();

$resultcat = $stml->fetchAll(PDO::FETCH_ASSOC); // this line was missing

return $resultcat;

并在shankhan回答的视图文件中

$resultmenux = $menu->viewCat();    

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM