2013-04-30 51 views
0

我创建一个使用CMS模板,我将它给其他人。 Web模板需要一些我在phpMyAdmin中创建的数据库。如果其他人要使用它,他们需要相同的表,所以我想知道是否有一个文件我可以写,他们可以安装或运行在他们的服务器上,将创建数据库和表?有点像当你安装WordPress的时候,它会为你创建他们的表格。文件创建数据库表

+0

写在'php'文件中的所有表创建查询,然后安装CMS的过程中运行它。 – 2013-04-30 05:27:58

+0

@YogeshSuthar“安装”只是将用户加载文件到他们的服务器。我会怎么做? – zachstarnes 2013-04-30 05:30:31

+0

正如我所说创建一个'PHP'文件将所有表创建查询。告诉用户在你的服务器上运行这个php文件,然后配置模板。 – 2013-04-30 05:33:56

回答

0

你可以简单地从内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 
    "); 

?> 
+0

有没有办法在PDO中做到这一点? – zachstarnes 2013-04-30 05:33:19

+0

@zachstarnes当然,相同的基本原则适用。 – 2013-04-30 05:36:56

+0

没关系,只要把你上面输入的内容,并为所有的数据库和表格做?那么在mycolumn之后,你会把一个逗号和其余的列名称? – zachstarnes 2013-04-30 05:41:10

2

有关使用涉及您的CMS模板表的mysqldump什么?您可以查看文档here 通过这种方式,你将有你的表的架构转储