警告:mysql_connect()函数:错误而读的问候包(Warning: mysql_conne

2019-10-22 23:40发布

<?php``
if(mysql_connect("localhost","root",""))
echo"connect";
else 
echo "not connect";
?>

这是我的代码,但它没有连接。 给出错误的警告

警告:mysql_connect()函数:MySQL服务器在C已消失:.. \ pro1.php第2行

警告:mysql_connect()函数:读取问候包错误。 PID = 2296在C:.. \ pro1.php第2行

警告:mysql_connect()函数:MySQL服务器在C已消失:.. \上线2 pro1.php无法连接

Answer 1:

您可以尝试使用任何MySQLiPDO和他们准备语句更安全。

如果你打算使用MySQL的只是然后用下面的代码初始化数据库连接。

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

更多信息参见http://php.net/manual/en/function.mysql-connect.php

或者好心使用的MySQLi

<?php
$con = mysqli_connect("localhost","my_user","my_password","my_db");

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>

更多信息参见http://php.net/manual/en/mysqli.construct.php

如果你考虑使用PDO再试试

<?php
try {
    $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
    foreach($dbh->query('SELECT * from FOO') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
?>

更多信息参见http://php.net/manual/en/pdo.connections.php



Answer 2:

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') '
            . $mysqli->connect_error);
}

http://php.net/manual/en/mysqli.construct.php



Answer 3:

PHP的开放标签后删除“”,并尝试这样

  <?php
 $link = mysql_connect('localhost', 'root', '');
 if (!$link) {
 die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db('dbname');   //your database name
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
?>


文章来源: Warning: mysql_connect(): Error while reading greeting packet