簡體   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