Php 无效的数据源名称-PDO
所以我已经运行了这段代码,用于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_
<?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);
?>