【问题标题】:MySQLi connect withtout specifying a databaseMySQLi 连接而不指定数据库
【发布时间】:2015-02-16 15:19:42
【问题描述】:

我正在使用许多数据库,我想知道是否可以连接 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");,但如果有办法使用上面的查询,我想知道该怎么做。谢谢!

【问题讨论】:

  • 哇,谢谢你的帮助!我什至没有想过!
  • 手册中的文字dbname If provided will specify the default database to be used when performing queries. 让我们假设它是可选的。就试一试吧。是的,MySQL 处理格式database.table

标签: php database pdo mysqli


【解决方案1】:

是的,方法其实很简单, 做吧

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 2013-12-26
    • 1970-01-01
    相关资源
    最近更新 更多