连接到数据库时出现错误消息

时间:2013-03-16 19:13:10

标签: php mysql

我无法连接到数据库

以下是我正在使用的代码

$con = mysql_connect('host', 'user', 'pass');
mysql_select_db('database_name', $con);

以下是我得到的结果

  

警告:mysql_connect()[function.mysql-connect]:在“读取初始通信数据包”时失去与MySQL服务器的连接,系统错误:/home/heartbeat_db/heartbeatsmart.com/php/config/dbconnect.php中的111在第2行

     

警告:mysql_select_db()要求参数2为资源,布尔值在第3行的/home/heartbeat_db/heartbeatsmart.com/php/config/dbconnect.php中给出

     

警告:mysql_connect()[function.mysql-connect]:在“读取初始通信数据包”时失去与MySQL服务器的连接,系统错误:/home/heartbeat_db/heartbeatsmart.com/php/config/dbconnect.php中的111在第2行

     

警告:mysql_select_db()要求参数2为资源,布尔值在第3行的/home/heartbeat_db/heartbeatsmart.com/php/config/dbconnect.php中给出

5 个答案:

答案 0 :(得分:3)

尝试使用此代码

$ CON =的mysql_connect( “宿主”, “用户”, “通”);
mysql_selectdb( “DATABASE_NAME”,$ CON);

答案 1 :(得分:1)

最好使用PDO或Mysqli。我更喜欢PDO,因为它还支持除mysql之外的其他数据库,因此您可以在必要时更轻松地进行迁移。

您可以通过

轻松建立联系
$db = new PDO('mysql:host=localhost;dbname=<SOMEDB>', '<USERNAME>', 'PASSWORD');

有关详细信息:http://php.net/manual/en/book.pdo.php

如果你想使用mysqli,请使用:

$mysqli = new mysqli("localhost", "user", "password", "database");

答案 2 :(得分:0)

尝试使用此代码

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');

if (!$link) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}

echo 'Success... ' . mysqli_get_host_info($link) . "\n";

mysqli_close($link);

来源:http://www.php.net/manual/en/mysqli.construct.php

答案 3 :(得分:0)

<?php
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " .      $mysqli->connect_error;
 }
echo $mysqli->host_info . "\n";

$mysqli = new mysqli("127.0.0.1", "user", "password", "database", 3306);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " .      $mysqli->connect_error;
}

echo $mysqli->host_info . "\n";
?>

答案 4 :(得分:0)

$con = mysql_connect('host', 'user', 'password');
if (!$con) {
    die('Not connected : ' . mysql_error());
}

$db = mysql_select_db('database_name', $con);
if (!$db) {
    die ('Can\'t use database_name : ' . mysql_error());
}