我已经阅读了很多关于此的内容,但它仍然不起作用。
我只是想选择一个数据库来创建一个新表,我尝试:
$db = mysqli_select_db("test");
if(!$db) {
echo "error: " . mysqli_error($db);
}
但我仍然得到一个错误(而且 mysqli_error($db) 似乎不起作用)。
当然我已经连接上了:
$con=mysqli_connect("localhost", "administrator", "****");
在 phpMyAdmin 上我有这些数据库:
为什么我不能选择“测试”?
创建数据库是行不通的,因为我没有权限,如您所见。
最佳答案
这个函数的程序签名是:
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");
关于PHP - 从 MySQL 选择数据库不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496790/