【问题标题】:How to initialize a mysqli variable when database is not yet created [closed]尚未创建数据库时如何初始化mysqli变量[关闭]
【发布时间】:2013-09-29 14:18:10
【问题描述】:

我使用mysqli 是为了在PHP 中使用数据库功能。所以,当我使用新的mysqli(.,.,.,.,db_name) 时,我需要在开头提到db_name。我想在打开连接后创建一个数据库。所以,很明显我不能在初始化时给db_name 值。那么,如何初始化一个mysqli 变量,我可以使用它创建一个数据库$mysqli->query("create database Sample"),例如。

$mysqli = new mysqli("localhost","root","1sdfd6","Sample","3306");
//How can i provide Sample here when i am creating sample in next statement

$mysqli->query("create database Sample");                               
$mysqli->select_db("Sample");

【问题讨论】:

  • 您不应该在连接后创建数据库。它必须已经创建

标签: php database mysqli database-connection


【解决方案1】:

阅读:http://www.php.net/manual/en/mysqli.construct.php

数据库参数(就像 mysqli 构造函数的所有其他参数一样)是可选的。

虽然也许你应该重新考虑你的攻击计划?

【讨论】:

  • 我很想知道为什么这个答案被否决了。
  • 所以如果我不想输入数据库名称,我应该发送 null 吗?如 $mysqli = new mysqli("localhost","root","ewdsdsds","","3306");
  • 是的,将其保留为空字符串(不同于NULL!)就可以了。虽然我不确定创建这样的数据库是否是个好主意。
猜你喜欢
  • 1970-01-01
  • 2013-05-22
  • 1970-01-01
  • 2012-03-25
  • 2015-07-04
  • 1970-01-01
相关资源
最近更新 更多