PHP - 从MySQL中选择数据库不起作用

时间:2013-07-05 21:01:06

标签: php mysql database

我已经阅读了很多相关内容,但它仍然无效 我只是想选择一个数据库来创建一个新表,我试试:

$db = mysqli_select_db("test");
if(!$db) {
echo "error: " . mysqli_error($db);
}

但是我仍然收到错误(并且mysqli_error($ db)似乎不起作用)。

当然我已经连接到它了:

$con=mysqli_connect("localhost", "administrator", "****");



在phpMyAdmin上我有这些数据库:

enter image description here

为什么我不能选择“测试”?
正如您所见,创建数据库不起作用,因为我没有权利。

2 个答案:

答案 0 :(得分:4)

此功能的程序签名是:

 bool mysqli_select_db ( mysqli $link , string $dbname )

因此,您必须提供从mysqli_connect()获得的资源才能使其正常运行。像这样:

$con = mysqli_connect("localhost", "administrator", "****");
$success = mysqli_select_db($con, "test");

或者,您可以使用第4个参数在connect调用中指定数据库:

$con = mysqli_connect("localhost", "administrator", "***", "test");

请参阅examples on mysqli_connect()

答案 1 :(得分:1)

mysqli_select_db函数需要两个参数linkdbname。请参阅文档:

http://php.net/manual/en/mysqli.select-db.php

您的通话中只传递link且没有数据库名称:

$db = mysqli_select_db("test");