gpt4 book ai didi

php - "invalid data source name"与 PDO MySQL

转载 作者:行者123 更新时间:2023-11-30 01:35:20 33 4
gpt4 key购买 nike

它一直对我有用,但这次不行。

连接.ini

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

pdo

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();
}
}

等等....变量 %var% 是真实值,只是在本文中更改了它们。带有 1 的变量在主机上工作得很好(没有 1,它只是为了本地测试而添加的)。当我将其带到本地计算机进行一些测试时,我添加此 1 以禁用它们并为本地设置创建一个新的变量。

我现在看到的错误是

invalid data source name

有什么想法吗?我知道几周前我使用这个配置时工作得很好,所以我怀疑这里没有错误。可能是我错了...

最佳答案

  1. 摆脱 catch(PDOException $e){ echo $e->getMessage();} 内容,以获得完整且有用的错误消息您目前拥有的 stub 。
  2. var_dump($this->dbc); 也有很大帮助。

关于php - "invalid data source name"与 PDO MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16980635/

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