php连接到mysqlworkbench localhost

时间:2013-09-23 14:05:09

标签: php mysql localhost

我有一个OSX 10.8.4的mac。我已经安装了我的localhost,它运行得很好。我已经制作了一个php脚本,从那里我想连接MySQL workbench数据库。我的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中放入localhost,但仍然是一样的。有没有人知道出了什么问题?

最诚挚的问候 MADS

1 个答案:

答案 0 :(得分:0)

如果你回应抛出的异常,你将更容易知道什么是无效的。

您的代码

} 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;
}

这至少会为您提供一些有用的调试信息。