php 连接到 mysqlworkbench 本地主机

标签 php mysql localhost

我有一台运行 OSX 10.8.4 的 Mac。我已经安装了本地主机并且工作正常。我制作了一个 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 中,但仍然相同。有人知道出了什么问题吗?

致以诚挚的问候 麦兹

最佳答案

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

你的代码

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

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

关于php 连接到 mysqlworkbench 本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18961331/

相关文章:

php - 将代码添加到 wp-settings.php/changing table prefix for posts

php - 简单 PHP : Select & Show Column not working

javascript - 发送的图像与山魈不显示

mysql - Rails 数据库中并发请求的唯一性处理

apache - https(apache + ssl)只能在locahost上访问,如何配置通过域名访问?

maven - 从Maven查找主机名

javascript - 如何使用 amcharts 库和 mySql 将 JSON 格式插入 dataProvider

php - 在 Woocommerce 中添加带有附加单选按钮的自定义支付网关

python - Matplotlib 和 Python : How to format datetime from given string?

php - SQL语法错误