Php 无效的数据源名称-PDO

Php 无效的数据源名称-PDO,php,mysql,pdo,Php,Mysql,Pdo,所以我已经运行了这段代码,用于PDO连接到我的数据库。 从最近几个小时开始,我收到一个奇怪的错误,名为“无效数据源名称” 我已经搜索了很多次,但没有找到解决方法。原因可能是什么 连接代码 <?php $connectionString = 'mysqlhost=127.0.0.1;dbname=cdm'; try { $conn = new PDO($connectionString, 'root', 'PASS1234'); $conn->setAttribute(PDOATTR_

所以我已经运行了这段代码,用于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);
?>

我想这只是个打字错误

$connectionString='mysqlhost=127.0.0.1;dbname=cdm'

应该是


$connectionString='mysql:host=127.0.0.1;dbname=cdm'(带:)

我认为您需要将变量更改为:

$connectionString = 'mysql:host=127.0.0.1;dbname=cdm';

你的整个代码完全错了

第一个修正:

$connectionString='mysqlhost=127.0.0.1;dbname=cdm'
to
$connectionString='mysql:host=127.0.0.1;dbname=dgsa'

然后更改以下内容:

$conn->setAttribute(PDOATTR\u ERRMODE,pdorermode\u异常)

致:

$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_异常)

完整正确的代码:

<?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);
?>

非常感谢您。我在所有打开的文件上使用了find和replace,将“:”替换为其他内容,这很可能是造成这种情况的原因。
<?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);
?>