我无法连接到数据库
以下是我正在使用的代码
$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中给出
答案 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);
答案 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());
}