【问题标题】:PDO ODBC MYSQL : i try to connect and it just gives me a fatal errorPDO ODBC MYSQL:我尝试连接,但它只是给了我一个致命错误
【发布时间】:2019-07-16 10:41:02
【问题描述】:

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

$ligacao = new PDO("odbc:Driver={MYSQL ODBC 8.0 ANSI Driver };Server=localhost;Database=samsic; Uid=root;Pwd='';") 

它只是给了我以下错误:

对此有什么想法吗?

【问题讨论】:

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

标签: php mysql pdo odbc


【解决方案1】:

由于您的数据库是本地的,正如 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());
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 2022-06-26
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 2019-03-09
    • 2020-09-02
    相关资源
    最近更新 更多