创建数据库表的文件

时间:2013-04-30 05:25:56

标签: php mysql phpmyadmin

我正在创建一个使用CMS的模板,我将把它交给其他人。 Web模板需要我在phpMyAdmin中创建的几个数据库。如果其他人打算使用它,他们需要相同的表,所以我想知道是否有一个我可以编写的文件,他们可以在他们的服务器上安装或运行来创建数据库和表?有点像你安装Wordpress并为你创建他们的表。

2 个答案:

答案 0 :(得分:2)

如何使用cms模板中涉及的mysqldump个表?您可以查看文档here 通过这种方式,您将转储表的架构

答案 1 :(得分: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
    ");

?>