php - MySQLi 连接而不指定数据库

标签 php database pdo mysqli

我正在使用许多数据库,我想知道是否可以连接 mysqli 并在示例之后指定数据库

$mysqli = new mysqli("localhost", "user", "password", "database");
$req = $mysqli->query("SELECT * FROM `table` WHERE id = '1' ");

会变成

$mysqli = new mysqli("localhost", "user", "password");
$req = $mysqli->query("SELECT * FROM `database`.`table` WHERE id = '1' ");

我可以添加 $mysqli->select_db("database"); 但如果有办法使用上面的查询,我想知道该怎么做。谢谢!

最佳答案

是的,其实方法很简单, 就这样做

$mysqli = new mysqli("localhost", "user", "password");
$res = $mysqli->query("SHOW DATABASES");

while ($row = $res->fetch_assoc()) {
    echo ($results, $row['Database'] . "\n");
}

关于php - MySQLi 连接而不指定数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28544617/

相关文章:

来自命名查询的 MySQL 错误

database - WFFM 8.0 - 缺少保存到数据库操作

oracle - 如何在本地计算机上复制 Oracle 11g 数据库(数据+结构)以进行开发?

php - 使用 pdo_mysql 属性时收到 PHP fatal error

php - IIS 7 重写规则抛出 HTTP 错误 403.14 - 如果文件夹存在则禁止访问

php - 重命名使用 CKFinder 上传的图像

javascript - 使用 jquery 检查从第一次单击到第二次单击的多个复选框

php - MYSQL 使用 PDO 在不存在的地方插入

php - 远程连接的 Mysql PDO 访问被拒绝,但 Mysql CLI 可以工作

php - 如何将值从 jquery 发布到 php