php - 如何使用一个sql查询创建多个表

标签 php mysql

我将为我的网站准备一个安装脚本,它会自动创建数据库及其表。 如何将所有查询集中发送? 这是 PHP 代码:

$table_query = "CREATE TABLE IF NOT EXISTS ".TP."_usertypes(
                utid INT(11) NOT NULL AUTO_INCREMENT,PRIMARY KEY (utid),
                utname VARCHAR(255)
                )
                DEFAULT CHARACTER SET utf8
                COLLATE utf8_general_ci;

                CREATE TABLE IF NOT EXISTS ".TP."_users(
                uid INT(11) NOT NULL AUTO_INCREMENT,PRIMARY KEY (uid),
                utid INT(11) NOT NULL,FOREIGN KEY (utid) REFERENCES ".TP."_usertypes(utid) ON DELETE RESTRICT,
                username VARCHAR(255), 
                password VARCHAR(255),
                avatar VARCHAR(255)
                )
                DEFAULT CHARACTER SET utf8
                COLLATE utf8_general_ci";
mysqli_query($connection,$table_query) or die(mysqli_error($connection));

谢谢。

最佳答案

通过 mysqli,您可以通过 mysqli_multi_query() 实际使用多个语句。

PHP Docs 中了解有关多个语句的更多信息.

关于php - 如何使用一个sql查询创建多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39290925/

相关文章:

php - 合并两个数组

mysql - 如何使用load data Infile插入到多个表中?

php - 在 codeigniter 中下载后删除文件

php - $_POST 在 php 5.3.5 中不起作用

php - Docker 使用本地数据库作为卷

php - mysqli fetch_assoc() 未发布

php - 通过php更新数据库中的数据

php - 如何使用 Php mysql 和 mamp 插入和回显复选框

php - 限制在一个页面上查看的线程数

php - CodeIgniter form_validation 没有显示错误