所以我已经运行了这段代码,用于连接到我的数据库的 PDO。 从最近几个小时开始,我收到一个名为“无效数据源名称”的奇怪错误。
我搜索了很多,但没有找到解决方案。可能是什么原因?
连接代码
<?php
$connectionString = 'mysqlhost=127.0.0.1;dbname=cdm';
try
{
$conn = new PDO($connectionString, 'root', 'PASS1234');
$conn->setAttribute(PDOATTR_ERRMODE, PDOERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo $e->getMessage();
}
var_dump($conn);
?>
输出
invalid data source nameNULL
最佳答案
你的整个代码是完全错误的。
第一次修复:
$connectionString = 'mysqlhost=127.0.0.1;dbname=cdm';
到 $connectionString = 'mysql:host=127.0.0.1;dbname=dgsa';
然后更改以下内容:
$conn->setAttribute(PDOATTR_ERRMODE, PDOERRMODE_EXCEPTION);
收件人:
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
完整正确的代码:
<?php
$connectionString = 'mysql:host=127.0.0.1;dbname=dgsa';
try
{
$conn = new PDO($connectionString, 'root', 'PASS1234');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo $e->getMessage();
}
var_dump($conn);
?>
关于php - 无效的数据源名称 - PDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45797663/