【问题标题】:WAMP MySQL PDO_extension errorWAMP MySQL PDO_extension 错误
【发布时间】:2013-01-21 09:31:17
【问题描述】:

我想使用 PDO 扩展连接 MySQL 数据库。我正在使用 PHP 5.4

    $db = new PDO('mysql:host=localhost:8080;dbname=films_db;charset=UTF-8', 'root', '');

$query = "SELECT * FROM employee";

$result = $db->query($query);

while($row = $result->fetch(PDO::FETCH_ASSOC)) {
    print_r($row);
}

$result->closeCursor();

但是,我的 WAMP 服务器没有响应。我没有得到任何结果。它的“等待本地主机”状态并出现服务器超时错误。

请帮我解决这个问题。谢谢。

【问题讨论】:

  • 您是否在 WAMP 服务器中启用了PDO 扩展?
  • 当您从 Web 服务器获得意外结果时,一如既往:查看服务器日志文件!尤其是错误日志文件,因为这是记录语法和运行时错误的地方。在类似于 /var/log/apache2/error_log 的 Linux 上,不确定 Windoze。
  • @YogeshSuthar :我使用的是 PHP 5.4(是的,它已启用)
  • @vlcekmi3 :不,仍然“等待本地主机”。但没有得到任何结果。当我评论“'mysql:host=localhost;port=8080;dbname=films_db;charset=UTF-8'”时。服务器正在工作。

标签: php mysql pdo wamp wampserver


【解决方案1】:

8080 端口用于 http,
一般不用于mysql。

默认的mysql端口是3306。
您可能需要检查您的 mysql 设置以“确认”正在使用的实际端口。

除此之外,您可能需要检查员工表中有多少条记录。
如果有数百万条记录,则可能是加载需要时间的原因。

【讨论】:

  • 所以,我必须做些什么......不,我只有两三个记录。 MySQL 端口是 3306。但我必须使用 localhost 端口号?
  • 如果你的mysql端口是3306,那么你的PDO dsn应该相应地改为3306而不是8080
猜你喜欢
  • 2011-11-01
  • 2017-01-08
  • 2015-08-11
  • 1970-01-01
  • 2014-07-11
  • 2015-04-01
  • 1970-01-01
  • 2013-09-14
  • 2013-06-07
相关资源
最近更新 更多