如何使用 php 创建 mysql 表


How to create mysql table using php

我需要进行应用程序安装,并且需要在安装中制作此表,例如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')。