php连接类中的mysql_connect()错误

时间:2014-03-10 06:49:07

标签: php mysql

尝试访问我的登录页面时收到以下错误:

Warning: mysql_connect() [function.mysql-connect]: MySQL server has gone away in C:\wamp\www\members\connection.php on line 7

Warning: mysql_connect() [function.mysql-connect]: Error while reading greeting packet. PID=3688 in C:\wamp\www\members\connection.php on line 7

Warning: mysql_connect() [function.mysql-connect]: MySQL server has gone away in C:\wamp\www\members\connection.php on line 7

Fatal error: Maximum execution time of 60 seconds exceeded in C:\wamp\www\members\connection.php on line 7

连接类的代码如下所示:

<?php
$mysql_hostname = "localhost:8081";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "hospital";
$prefix = "";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
mysql_select_db($mysql_database, $bd) or die("Could not select database");
?>

任何人都可以帮忙吗?

用于访问该页面的网址是: 本地主机:8081 /成员

请注意:其他网络文件夹可以使用前缀的本地主机和端口号从根文件夹访问,只有这个文件夹“成员”才会出现此错误。

4 个答案:

答案 0 :(得分:0)

检查my.cnf MySQL配置文件中max_allowed_packet的值。

或在php文件中

ini_set('mysql.connect_timeout', 300);
ini_set('default_socket_timeout', 300);

答案 1 :(得分:0)

将localhost:8080更改为localhost:3306。

答案 2 :(得分:0)

变化 $mysql_hostname = "localhost:8081";

$mysql_hostname = "localhost"; mysql使用3306作为默认端口。

您正在列出mysql的

$mysql_hostname = "localhost:3306";或其他端口

答案 3 :(得分:0)

每隔一段时间我就需要处理一个巨大的文件。尽管PHP可能不是处理文件的最有效方式,但我通常会使用PHP,因为它可以更快地编写处理脚本。为了防止脚本超时,我需要增加特定处理脚本的执行时间。我就是这样做的。

1

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

将它放在PHP脚本的顶部,让脚本松开!

2。 设置

max_execution_time=300 

在php.ini文件中