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

标签 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

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

最佳答案

这个函数的程序签名是:

 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");

参见 examples on mysqli_connect() .

关于PHP - 从 MySQL 选择数据库不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496790/

相关文章:

javascript - Dropzone.JS CreateImage 缩略图

mysql - 我该如何修复这个查询 - Mysql

database - Paxos 与两阶段提交

c# - EF Code-First 一对一关系 : Multiplicity is not valid in Role * in relationship

php - SQL 选择/插入/更新查询 PHP MySQL

php - 如何从 PHP 中的 MySQL 查询获取循环中获取复选框值?

php - MySQL 查找下一个 id(下一张图片)

MySQL 正则表达式错误

php - 使用 concat 的 pdo 更新语句不起作用

c# - 如何像很多游戏一样快速发送信息?