-3

认为这应该是一件容易的事。我了解如何建立连接,例如:

$con = mysql_connect("localhost","peter","abc123");

localhost数据库类型在哪里,peter用户和abc123密码在哪里,但如何指定实际数据库?例如,我的服务器上有 3 个数据库。如何指定database2?

4

7 回答 7

3

使用 mysql_select_db()

mysql_select_db("database");

考虑使用 Mysqli 或 PDO,因为对 mysql 扩展的支持越来越少。

于 2012-09-18T07:27:17.947 回答
3

由于有很多答案建议mysql_select_db('database1');并且得到更多支持,我将尝试创建一个完整的答案:

不要使用mysql_select_db('database1'); (您不应该在新的开发项目中使用它,因为它处于弃用过程中)

使用以下方法之一:

您可以像这样使用 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();
    }
?>

或者你可以使用 mysqli:

<?php
   $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;
    }
?>
于 2012-09-18T08:35:29.713 回答
1

你必须使用mysql_select_db. 这是手册中的一个基本示例

// Connecting, selecting database
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
    or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('my_database') or die('Could not select database');

请注意,这些mysql_*函数已被弃用,并且不鼓励使用它们。您应该使用mysqli_*系列或PDO,请阅读手册中有关选择 MySQL API 的更多信息。

于 2012-09-18T07:27:36.073 回答
0

试试这个:

mysql_select_db("DBNAME") or die('Could not select database');
于 2012-09-18T07:27:48.323 回答
0

使用mysql_select_db. 我也将跳上正常的潮流,并建议您改为学习 PDO 或 mysqli,因为目前不推荐使用正常的 mysql 接口。

于 2012-09-18T07:28:26.853 回答
0

您可以像这样在服务器中选择不同的数据库

$conn1 = mysql_connect("localhost","peter","abc123"); 
$conn2 = mysql_connect("localhost","peter","abc123"); 

mysql_select_db('database1', $conn1);
mysql_select_db('database2', $conn2);
于 2012-09-18T07:29:31.223 回答
0

你可以像下面这样更好地使用mysqli:-

$mysqli = new mysqli("localhost", "username", "password", "database_name");

建议使用 mysqli 或 PDO_MySQL 扩展。不建议使用旧的mysql扩展进行新的开发。下面提供了详细的特征比较矩阵。所有三个扩展的整体性能被认为是大致相同的。尽管扩展的性能只占 PHP Web 请求总运行时间的一小部分。通常,影响低至 0.1%。

于 2012-09-18T07:44:25.007 回答