phpmyadmin数据库连接

时间:2019-06-04 06:57:13

标签: php mysql

我正在尝试连接到MySQL数据库,但出现错误。

代码:

<?php
    ini_set('mysql.connection_timeout',300);
    ini_set('default_socket_timeout',300);
    define('DB_SERVER', 'localhost:8080');
    define('DB_USERNAME', 'root');
    define('DB_PASSWORD', '');
    define('DB_DATABASE', 'sib');
    $db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
?>

哪个给我错误:

  

警告:mysqli_connect():第9行的C:\ xampp \ htdocs \ SIB \ connect.php中,MySQL服务器已消失

     

警告:mysqli_connect():读取问候数据包时出错。第9行的C:\ xampp \ htdocs \ SIB \ connect.php中的PID = 10696

     

警告:mysqli_connect():(HY000 / 2006):MySQL服务器已在第9行的C:\ xampp \ htdocs \ SIB \ connect.php中消失

     

致命错误:第9行的C:\ xampp \ htdocs \ SIB \ connect.php中超过30秒的最大执行时间

1 个答案:

答案 0 :(得分:1)

第一件事是必须将端口指定为mysqi_connect的单独参数,而不是与主机一起指定。  -第二件事是您不是在连接MySQL,而是在Apache服务器上。如果您没有更改MySQL端口,请使用define('DB_SERVER', 'localhost');代替define('DB_SERVER', 'localhost:8080');

<?php 
     ini_set('mysql.connection_timeout',300);
     ini_set('default_socket_timeout',300);
     define('DB_SERVER', 'localhost');
     define('DB_USERNAME', 'root');
     define('DB_PASSWORD', '');
     define('DB_DATABASE', 'sib');
     $db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE,3306); 

按照php.net/manual/en/mysqli.quickstart.connections.php