PHP/MySQL/Warning: mysql_connect() [function.mysql-connect]: [2002] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试 (trying to connect via tcp:

PHP不能连接数据库

PHP/MySQL/Warning: mysql_connect() [function.mysql-connect]: [2002] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试 (trying to connect via tcp://localhost:3306)

最近在看Php和Mysql Web开发,看到第11章 search.html 和results.php时,出现了上述错误;

我使用的是EasyPHP环境;

主要错误是:

  @ $db = new mysqli('localhost', 'bookorama', 'bookorama123', 'books');

改为

  @ $db = new mysqli('127.0.0.1', 'bookorama', 'bookorama123', 'books');

 

这样就OK啦;

出错原因是 高级的PHP版本不和mysql当前版本兼容,不同的版本也许会不一样,也许你的错误不是这个;

O(∩_∩)O哈哈~

 

另外如果使用socket

那么最好也要使用127.0.0.1

php 帮助中提到可以省略;

$mysql_server_name='127.0.0.1:/tmp/mysql';

你可能感兴趣的:(mysql,PHP,tcp,web开发,socket,books)