2013-04-30 81 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 通過這種方式,你將有你的表的架構轉儲