认为这应该是一件容易的事。我了解如何建立连接,例如:
$con = mysql_connect("localhost","peter","abc123");
localhost
数据库类型在哪里,peter
用户和abc123
密码在哪里,但如何指定实际数据库?例如,我的服务器上有 3 个数据库。如何指定database2?
认为这应该是一件容易的事。我了解如何建立连接,例如:
$con = mysql_connect("localhost","peter","abc123");
localhost
数据库类型在哪里,peter
用户和abc123
密码在哪里,但如何指定实际数据库?例如,我的服务器上有 3 个数据库。如何指定database2?
使用 mysql_select_db()
mysql_select_db("database");
考虑使用 Mysqli 或 PDO,因为对 mysql 扩展的支持越来越少。
由于有很多答案建议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;
}
?>
你必须使用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 的更多信息。
试试这个:
mysql_select_db("DBNAME") or die('Could not select database');
使用mysql_select_db
. 我也将跳上正常的潮流,并建议您改为学习 PDO 或 mysqli,因为目前不推荐使用正常的 mysql 接口。
您可以像这样在服务器中选择不同的数据库
$conn1 = mysql_connect("localhost","peter","abc123");
$conn2 = mysql_connect("localhost","peter","abc123");
mysql_select_db('database1', $conn1);
mysql_select_db('database2', $conn2);
你可以像下面这样更好地使用mysqli:-
$mysqli = new mysqli("localhost", "username", "password", "database_name");
建议使用 mysqli 或 PDO_MySQL 扩展。不建议使用旧的mysql扩展进行新的开发。下面提供了详细的特征比较矩阵。所有三个扩展的整体性能被认为是大致相同的。尽管扩展的性能只占 PHP Web 请求总运行时间的一小部分。通常,影响低至 0.1%。