gpt4 book ai didi

php - fatal error : Class 'RccgPraiseCentre\User\PDO' not found

转载 作者:行者123 更新时间:2023-11-29 10:33:29 25 4
gpt4 key购买 nike

想要从我的数据库中的表中检索信息,基于提供给函数的参数以及字段名称及其给出的错误“ fatal error :类'RccgPraiseCentre\User\在 C:\xampp\htdocs\RCCG\app\RccgPraiseCentre\User\HomeMenu.php22 行
中找不到 PDO'”这是类内的函数。 HomeMenu.php 文件

            <?php
namespace RccgPraiseCentre\User;


class HomeMenu{
public $errorArray = array();

private $db;

function __construct($db)
{
$this -> db = $db;
}



//display all slider base on id
public function bannerSlider($id){
$query = $this->db->prepare("SELECT * FROM slider_tbl WHERE id = ? LIMIT 1");
$query->execute(array($id));
if($query->rowCount()>0){
$result = $query->fetch(PDO::FETCH_ASSOC);
return $result;
}else{
echo '<h2 style="color:white;">RCCG Praise Centre Area Headquater</h2>';
}}

第22行是这段代码 $result = $query->fetch(PDO::FETCH_ASSOC);

这是我调用函数的页面

    <?php
include_once"includeFiles/dbconfig.php";

require_once __DIR__.'/../vendor/autoload.php';
use RccgPraiseCentre\User\HomeMenu as HomeMenu;


$object = new HomeMenu($db);
echo $object->bannerSlider('1')['header_title'];

?>

“header_title”是我表中的字段名称,我正在尝试从该字段获取信息...我想使用类似这样的东西从表中获取信息 echo $object->bannerSlider('1')[' header_title']; , echo $object->bannerSlider('1')['header_body']; , echo $object->bannerSlider('1')['header_link'];等等。我感谢您为帮助我解决这个问题所做的努力。

    <?php

$DB_host = "localhost";
$DB_user = "root";
$DB_pass = "";
$DB_name = "rccgpraisecentre";

try
{
$db = new PDO("mysql:host={$DB_host};dbname={$DB_name}",$DB_user,$DB_pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo $e->getMessage();
}

最佳答案

因为您已经在命名空间中定义了文件,所以您需要使用 use 导入类或使用 \ 前缀来指示您想要来自根命名空间的类当前命名空间的。

问题是这个常量:PDO::FETCH_ASSOC,可以使用 \PDO::FETCH_ASSOC 解决,或者通过添加 use PDO; 解决> 在 namespace 声明下方。

关于php - fatal error : Class 'RccgPraiseCentre\User\PDO' not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46944810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com