1

我有一台装有 OSX 10.8.4 的 Mac。我已经安装了我的本地主机,它工作得很好。我制作了一个 php 脚本,我想从那里连接 MySQL 工作台数据库。我的 apache tomcat 服务器运行,计算机上还有 mysql,我使用 XAMPP。这是我的代码:

    <?php 

 // Establish connection to DB using PDO
 try {
  $pdo = new PDO('127.0.0.1:3306', 'root', '');
  $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $pdo->exec('SET NAMES "utf8"');
  echo "Connected!";
 } catch (PDOException $e) {  
  $error = 'ERROR - Connection to DB failed: ' . $e->getMessage();
  echo "Connection failed";

  exit();
 }

我已经尝试使用此脚本连接到远程 mysql 服务器,它工作正常,但我不能将它用于我的本地主机。我还尝试将 localhost 放入新的 PDO 中,但仍然相同。有人知道出了什么问题吗?

最好的问候

4

1 回答 1

1

如果您回显抛出的异常,您将更容易知道什么不起作用。

你的代码

} catch (PDOException $e) {  
  $error = 'ERROR - Connection to DB failed: ' . $e->getMessage();
  echo "Connection failed";
}

实际上并没有打印异常!试试这个:

} catch (PDOException $e) {
    $error = 'ERROR - Connection to DB failed: ' . $e->getMessage();
    echo $error;
}

这至少会给你一些有用的调试信息。

于 2013-09-23T14:10:44.463 回答