我創建一個使用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