搜尋

首頁  >  問答  >  主體

解決未定義類型'App\PDO'錯誤:嘗試使用PDO建立PHP CRUD應用程式設定檔的修復方法

<p>整個專案 - https://github.com/steve-davey/phpsqliteconnect(設定檔已過時)</p> <p>這是設定檔:</p> <pre class="brush:php;toolbar:false;"><?php namespace App; class Config { /*** sqlite檔案的路徑*/ const PATH_TO_SQLITE_FILE = 'db/DeviceAssetRegister.db'; } /* 資料庫憑證。假設您正在執行具有預設設定的MySQL伺服器(使用者'root',無密碼) */ define('DB_SERVER', 'localhost'); define('DB_USERNAME', 'root'); define('DB_PASSWORD', ''); define('DB_NAME', 'DeviceAssetRegister'); /* 嘗試連線到MySQL資料庫 */ try{ $pdo = new PDO("mysql:host=" . DB_SERVER . ";dbname=" . DB_NAME, DB_USERNAME, DB_PASSWORD); // 將PDO錯誤模式設定為異常 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e){ die("錯誤:無法連線。" . $e->getMessage()); } ?></pre> <p>我不明白為什麼在上面的目錄中的index.php檔案沒有錯誤,而對於<code>PDO</code>卻出錯? </p> <p><code>$pdo = new PDO('sqlite:./db/DeviceAssetRegister.db');</code></p> <p>那個完全沒問題!我什至在VSC中得到了一個鏈接到PHP文檔的小彈出描述。所以為什麼在其他文件會報錯呢?謝謝! </p>
P粉235202573P粉235202573450 天前558

全部回覆(1)我來回復

  • P粉930448030

    P粉9304480302023-09-01 00:55:32

    PDO 是來自根命名空間的一個類別。除非你正確使用了根命名空間(要么通過導入PDO,要么使用new \PDO),否則PHP 將從當前命名空間(即App)中搜尋該類別。

    回覆
    0
  • 取消回覆