我需要进行应用程序安装,并且需要在安装中制作此表,例如WordPress。 我在 PHP 中没有错误,但这段代码不会制作任何表格......
$conn = new mysqli('localhost', 'root', '', 'billboard');
if (mysqli_connect_errno()) {
exit('Connection lost');
};
for($i=1;$i<=21;$i++){
$table= "city".$i ;
echo ($table . "<br>");
$sql='CREATE TABLE $table
( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id),
test0 VARCHAR(30),
test1 VARCHAR(30),
test2 VARCHAR(30))';
if ($conn->query($sql) === TRUE) {
echo 'tables created';
}
else {
echo 'Cant create tables';
};
};
PHP 计算"用双引号括起来"的字符串中的变量,但当字符串"用单引号括起来"时,不计算变量。换句话说,单引号字符串是文字的。
在本例中,您尝试创建一个名为 $table 的表20 次。相反,您可以将变量连接到循环中,如下所示:
$sql= 'CREATE TABLE ' . $table . '
( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id),
//etc...
或
$sql= "CREATE TABLE $table
( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id),
//etc...
我发现无论如何对SQL查询使用双引号更方便,因为您经常需要将SQL值放入单引号中(例如,WHERE ID = '5')。