[英]Fatal error: Class 'RccgPraiseCentre\User\PDO' not found
要基於提供給函數的參數以及字段名稱及其給出的錯誤,從數據庫中的表中檢索信息,它給出此錯誤“ 致命錯誤 :在C:\\ xampp \\中找不到類'RccgPraiseCentre \\ User \\ PDO'第22行的htdocs \\ RCCG \\ app \\ RccgPraiseCentre \\ User \\ HomeMenu.php
“ 這是一個類內的函數。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;
解決use PDO;
在名稱空間聲明下方。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.