我的页面需要很长时间才能加载,我无法进入它

use*_*874 -2 html php

我在20分钟前问过这个问题但是当我插入代码时,网站需要很长时间才能加载.10分钟后我收到以下错误消息:

Warning: mysql_connect(): MySQL server has gone away in C:\xampp\htdocs\ShareLife\inc\scripts\mysql_connect.inc.php on line 11  

Warning: mysql_connect(): Error while reading greeting packet. PID=2252 in C:\xampp\htdocs\ShareLife\inc\scripts\mysql_connect.inc.php on line 11  

Warning: mysql_connect(): MySQL server has gone away in C:\xampp\htdocs\ShareLife\inc\scripts\mysql_connect.inc.php on line 11  

Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\ShareLife\inc\scripts\mysql_connect.inc.php on line 11
Run Code Online (Sandbox Code Playgroud)

使用以下代码:

<?php
$conn_error = 'Colud not connect.';

$mysql_host = "localhost:8080";
$mysql_user = "liam";
$mysql_pass = "";

$mysql_db = 'socialnetwork';


mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die("Couldn't Connect") ;
mysql_select_db('mysql_db') or die($conn_error);

echo 'Connected!';
?>
Run Code Online (Sandbox Code Playgroud)

Axe*_*cía 6

您正在使用字符串作为变量:

mysql_select_db('mysql_db') or die($conn_error);
Run Code Online (Sandbox Code Playgroud)

应该:

mysql_select_db($mysql_db) or die($conn_error);
Run Code Online (Sandbox Code Playgroud)

应该是×2

// make your db the current db http://php.net/manual/en/function.mysql-select-db.php
$db_selected = mysql_select_db($mysql_db);
if (!$db_selected) {
    die ("Can\'t use $mysql_db : " . mysql_error());
}
Run Code Online (Sandbox Code Playgroud)

但真的应该(使用PDO,更改所有代码):

    try {
        $DB= new PDO('mysql:host=localhost;dbname=socialnetwork', 'liam', '');
    } catch (PDOException $e) {
        print "Error!: " . $e->getMessage() . "<br/>";
        die();
    }
Run Code Online (Sandbox Code Playgroud)

  • 您应该声明它是您扩展的不同扩展名.因为实际上,您正在为他们当前使用的内容提供错误的答案. (2认同)