【发布时间】:2017-03-24 20:56:14
【问题描述】:
这是我的 PHP 代码:
$conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD);
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$statecodes = array(0=>"test1","test2");
while($i<sizeof($statecodes)) {
$ini = "users_";
$var = sprintf("%s%s", $ini, $statecodes[$i]);
print $var;
$query = "CREATE DATABASE IF NOT EXISTS" . $var;
$stmt = $mysqli->prepare($query);
/* Execute the statement */
$stmt->execute();
$i=$i+1;
/* close statement */
$stmt->close();
}
我得到的输出是
users_
我想创建名为 user_test1 和 user_test2
的数据库【问题讨论】:
-
您可以使用
foreach循环遍历数组。另外,一旦你修复了你的变量,你的查询在 PHP 处理之后会是什么样子?这会是一个有效的查询吗? -
我不确定,但我认为这个 SQL 查询应该可以工作
-
它不工作。我试过 $stmt = $conn->prepare("CREATE DATABASE IF NOT EXISTS foo1"); /* 执行语句 */ $stmt->execute();
标签: php mysqli concatenation