我创建一个使用CMS模板,我将它给其他人。 Web模板需要一些我在phpMyAdmin中创建的数据库。如果其他人要使用它,他们需要相同的表,所以我想知道是否有一个文件我可以写,他们可以安装或运行在他们的服务器上,将创建数据库和表?有点像当你安装WordPress的时候,它会为你创建他们的表格。文件创建数据库表
文件创建数据库表
回答
你可以简单地从内phpMyAdmin的导出数据库,然后有一个PHP文件,需要一些投入,如主机名,用户名等,然后运行SQL转储。
喜欢的东西:
<?php
if(!isset($_POST['hostname']))
die('<input name="hostname" placeholder="Host name">' .
'<input name="username" placeholder="Username">' .
'<input name="password" placeholder="Password">' .
'<input name="database" placeholder="Database">' .
'<input type="submit">');
$dh = mysqli_connect($_POST['hostname'], $_POST['username'],
$_POST['password'], $_POST['database']);
mysqli_multi_query($dh, "-- Your dump file here
CREATE TABLE IF NOT EXISTS `mytable` (
`mycolumn` VARCHAR(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `another` (
`hello` INT(4) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
");
?>
有没有办法在PDO中做到这一点? – zachstarnes 2013-04-30 05:33:19
@zachstarnes当然,相同的基本原则适用。 – 2013-04-30 05:36:56
没关系,只要把你上面输入的内容,并为所有的数据库和表格做?那么在mycolumn之后,你会把一个逗号和其余的列名称? – zachstarnes 2013-04-30 05:41:10
有关使用涉及您的CMS模板表的mysqldump
什么?您可以查看文档here 通过这种方式,你将有你的表的架构转储
- 1. 从文本文件数据创建数据库表
- 2. 创建数据库和表条件
- 3. 已创建数据库但未创建数据库表
- 4. MySQL数据库表创建
- 5. sql数据库表创建
- 6. 创建数据库表
- 7. Oracle数据库表创建
- 8. 创建数据库和表
- 9. Android数据库表创建
- 10. 创建sqlite3的文件/数据库
- 11. 从备份文件创建数据库
- 12. 未创建SQLite数据库文件
- 13. MongoDB从文件创建数据库
- 14. 为Azure数据库创建文件DSN
- 15. NSPersistentContainer不创建数据库文件
- 16. 在android中创建数据库文件
- 17. dbml文件 - 创建数据库
- 18. 用文件流创建数据库
- 19. 创建数据库文件权限
- 20. 创建.jar文件时创建数据库附件
- 21. 要创建“数据库”文件夹中存储SQLite数据库
- 22. 为大数据创建数据库表
- 23. 从php文本文件读取数据并创建数据库
- 24. 从CSV文件创建数据表
- 25. 创建数据库错误:无法创建文件
- 26. 如何从XSD文件创建数据库表?
- 27. 从Python中的txt文件创建新的sqlite数据库表
- 28. 从数据库表创建2D数组
- 29. 创建数据库
- 30. 创建数据库
写在'php'文件中的所有表创建查询,然后安装CMS的过程中运行它。 – 2013-04-30 05:27:58
@YogeshSuthar“安装”只是将用户加载文件到他们的服务器。我会怎么做? – zachstarnes 2013-04-30 05:30:31
正如我所说创建一个'PHP'文件将所有表创建查询。告诉用户在你的服务器上运行这个php文件,然后配置模板。 – 2013-04-30 05:33:56