Php 创建数据库表的文件

Php 创建数据库表的文件,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我正在创建一个模板,使用CMS,我会给其他人。web模板需要我在phpMyAdmin中创建的两个数据库。如果其他人要使用它,他们需要相同的表,所以我想知道是否有一个我可以编写的文件,他们可以安装或运行在他们的服务器上,以创建数据库和表?就像你安装Wordpress,它会为你创建他们的表格 如何使用cms模板中涉及的表的mysqldump?您可以查看文档 通过这种方式,您将有一个表模式的转储您可以简单地从phpMyAdmin中导出数据库,然后有一个PHP文件,该文件接受一些输入,如主机名、用户名等

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

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

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

?>


php
文件中编写所有表创建查询,然后在CMS安装过程中运行该查询。@Yogeshuthar“安装”只是将文件加载到其服务器的用户。我该怎么做呢?正如我说的,创建一个
PHP
文件将处理所有的表创建查询。告诉用户在你的服务器上运行这个php文件,然后配置模板。有没有办法在PDO中实现这一点?好的,那么就用上面键入的内容,对所有数据库和表执行它?所以在mycolumn之后,你会加上逗号和其他列名吗?@zachstarnes是的,但是因为你使用的是phpMyAdmin,所以用它导出数据库会更容易。它将为您提供重新创建数据库所需的所有相关查询。数据库名称的输入。它必须始终是相同的,所以我不把数据库的名称放在那里吗?@zachstarnes如果这是您的项目所需要的方式(即,您已经在其中硬编码了db名称),那么是的。然而,这是一个糟糕的做法。。。除非我误解了你?