php - 无效的数据源名称 - PDO

标签 php mysql pdo

所以我已经运行了这段代码,用于连接到我的数据库的 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/

相关文章:

php - Doctrine + Twig,如何在有限制的 OneToMany 关系中显示 Doctrine 集合?

mysql - 固定可用性计划的最佳结构是什么?

php - 试图为我的未定义索引找到解决方案

php - 如何使用 php pdo 进行全文搜索?

php - 具有多个命名参数的 PDO bindParam()

php - 如何根据一个项目有多个条目的相关表进行排序?

php - 如何使用 PHP 将透明 PNG 与图像合并?

文本中的 MySQL TRIM 空格

php - 如何在MYSQL中存储用户购买?

php - iPhone 上通过 PHP 和 HTTPS 进行数据库连接