簡體   English   中英

使用PDO MySQL的“無效數據源名稱”

[英]“invalid data source name” with PDO MySQL

它一直在為我工作,但這次卻沒有。

連接

conn = "mysql:host=localhost; dbname=%dbname%"
user = "root"
pass = "%passwd%"
conn1 = "mysql:host=%myRealHostAddr%; dbname=%dbname%"
user1 = "%user%"
pass1 = "%passwd%"

do

class prepeared {
    const LOG = "lock/loginsStat.log";
    private $_db;
    private $dbc;

    function __construct(){
        $this->dbc = parse_ini_file($_SERVER["DOCUMENT_ROOT"]."/hours/lock/conect.ini");
        try{
            $this->_db = new PDO($this->dbc["conn"], $this->dbc["user"], $this->dbc["pass"]);
        }catch(PDOException $e){
            echo $e->getMessage();
        }
    }

等等。...Vars%var%是實際值,只是為此帖子更改了它們。 Vars為1的主機可以正常運行(沒有1的主機僅用於本地測試)。 當我將其帶到本地計算機進行一些測試時,我將添加1以禁用它們並為本地設置創建新的變量。

我現在看到的錯誤是

無效的數據源名稱

有什么想法嗎? 我知道幾個星期前使用此配置時,它運行良好,所以我懷疑這里沒有錯誤。 可能我錯了...

  1. 擺脫catch(PDOException $e){ echo $e->getMessage();}東西,以獲取完整且有用的錯誤消息,而不是當前的存根。
  2. var_dump($this->dbc); 也有很大幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM