0

我已经阅读了很多关于此的内容,但它仍然不起作用。
我只是想选择一个数据库来创建一个新表,我尝试:

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

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

当然我已经连接到它了:

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



在 phpMyAdmin 我有这些数据库:

在此处输入图像描述

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

4

2 回答 2

4

这个函数的过程签名是:

 bool mysqli_select_db ( mysqli $link , string $dbname )

因此,您必须提供从 那里获得的资源mysqli_connect()才能使其正常工作。像这样的东西:

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

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

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

请参阅mysqli_connect() 上的示例

于 2013-07-05T21:04:24.790 回答
1

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

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

您在调用中只传递link并且没有数据库名称:

$db = mysqli_select_db("test");
于 2013-07-05T21:04:54.507 回答