1

我在连接数据库时遇到问题

这是我正在使用的代码

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

这是我得到的结果

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

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

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

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

4

5 回答 5

3

尝试使用此代码

$con=mysql_connect("host","user","pass");
mysql_selectdb("database_name",$con);

于 2013-03-16T19:41:40.633 回答
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");
于 2013-03-16T19:22:58.643 回答
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

于 2013-03-16T19:20:37.443 回答
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";
?>
于 2013-03-16T19:21:37.990 回答
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());
}
于 2013-03-16T20:20:55.293 回答