【问题标题】:MySQLi change databaseMySQLi 更改数据库
【发布时间】:2014-07-29 12:54:50
【问题描述】:

我正在以这种方式建立数据库连接:

$mysqli = new mysqli('xxx', 'xxx', 'xxx', 'database_'.$_SESSION['db_selected']);

我希望能够通过更改顶部的选择框来更改数据库,这是可行的。会话被重写到正确的数据库,但它仍然连接到原始选定的数据库。

我做错了什么?我尝试过覆盖 $mysqli 变量,但没有成功。

【问题讨论】:

  • 单击选择框中的选项时关闭数据库可以解决我认为的问题
  • 你是在连接数据库之前还是之后更新$_SESSION['db_selected']
  • MySQLi 不支持多数据库
  • @turson 是的,mysqli::select_db...

标签: php mysql database mysqli


【解决方案1】:

在更改数据库时试试这个:

mysqli_close ( $mysqli )

【讨论】:

  • +1 另外,作为一个额外的花絮。如果您在这个连接中有多个数据库,您可以简单地调用mysqli::select_db 来更改数据库,而不是关闭连接并重新打开连接的开销。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 2015-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多