[英]“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以禁用它們並為本地設置創建新的變量。
我現在看到的錯誤是
無效的數據源名稱
有什么想法嗎? 我知道幾個星期前使用此配置時,它運行良好,所以我懷疑這里沒有錯誤。 可能我錯了...
catch(PDOException $e){ echo $e->getMessage();}
東西,以獲取完整且有用的錯誤消息,而不是當前的存根。 var_dump($this->dbc);
也有很大幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.