Php PDO ODBC MYSQL:我尝试连接,但它只给了我一个致命错误

Php PDO ODBC MYSQL:我尝试连接,但它只给了我一个致命错误,php,mysql,pdo,odbc,Php,Mysql,Pdo,Odbc,我正在尝试使用以下php pdo代码连接到odbc $ligacao = new PDO("odbc:Driver={MYSQL ODBC 8.0 ANSI Driver };Server=localhost;Database=samsic; Uid=root;Pwd='';") 它只给了我以下错误: 对此有何想法?因为您的数据库是本地的,正如RiggsFolly所说,您不需要ODBC $db_host = "localhost"; $db_name = "samsic"; $db_use

我正在尝试使用以下php pdo代码连接到odbc

$ligacao = new PDO("odbc:Driver={MYSQL ODBC 8.0 ANSI Driver };Server=localhost;Database=samsic; Uid=root;Pwd='';") 
它只给了我以下错误:


对此有何想法?

因为您的数据库是本地的,正如RiggsFolly所说,您不需要ODBC

$db_host = "localhost";
$db_name = "samsic";
$db_user = "root";
$db_pass = ""; 
try{
    $dbh = new PDO("mysql:host={$db_host};dbname={$db_name}",$db_user,$db_pass);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);      
    echo 'success';
}
catch(PDOException $e){
    die('ERROR: ' . $e->getMessage());
}

建议:您可以直接将错误消息复制/粘贴到问题中,而不是包含错误消息的大屏幕截图。您还应该向我们展示之前和之后的代码(代码是否在第4行)?另外,您是否有
在真实代码的末尾?代码就是这样,我只是把图像放在这里,因为它只是显示“第5行的致命错误”,人们会简单地询问其余的错误,所以你有一个php文件,其中只有一行,而那一行在第4行?那是文件
ligacao.php
?你至少有一个开始的PHP标签吗?关于错误消息,如果您将其粘贴到问题中并写下:“这是我收到的完整错误消息”,我们会接受它。如果这是MySQL数据库和PHP,您认为您为什么应该使用ODBC,没有必要查看