2013-01-21 42 views
0

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

$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服务器没有响应。我没有得到任何结果。其“等待本地主机”状态并获得服务器超时错误。

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

+0

你在WAMP服务器中启用了'PDO'扩展吗? –

+0

与往常一样,当您从Web服务器获得意外结果时:查看服务器日志文件!尤其是错误日志文件,因为那是记录语法和运行时错误的地方。在类似/ var/log/apache2/error_log的Linux上,不确定Windoze。 – arkascha

+0

@YogeshSuthar:我使用的PHP 5.4(是的,它启用) – Senps

回答

0

端口8080用于http,
通常它不用于mysql。

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

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

+0

所以,我必须做的事情....不,我只有两个或三个记录。 MySQL端口是3306.但我必须使用localhost端口号? – Senps

+0

如果你的mysql端口是3306,那么你的PDO dsn应该改为3306,而不是8080 – ajreal

+0

是的朋友......现在它的工作。谢谢...! – Senps