我将为我的网站准备一个安装脚本,它会自动创建数据库及其表。 如何将所有查询集中发送? 这是 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/