Я создаю шаблон, который использует CMS, и я дам его другим людям. Веб-шаблон требует пару баз данных, которые я создал в 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
@zachstarnes Конечно, применяется тот же базовый принцип. –
хорошо, просто возьмите то, что вы набрали выше, и сделайте это для всех баз данных и таблиц? Итак, после mycolumn вы поместили бы запятую и остальные имена столбцов? – zachstarnes
Как насчет использования таблиц mysqldump
в вашем шаблоне cms? Вы можете проверить документацию here Таким образом, вы будете иметь дамп схемы ваших таблиц
- 1. Run скрипт, который создает таблицы базы данных
- 2. Doctrine автоматически создает все таблицы базы данных?
- 3. Автоматически Создает таблицы из другой таблицы базы данных
- 4. Идентифицировать процесс, который создает файл
- 5. SQLite не создает таблицы базы данных, аварийные ошибки irc bot
- 6. Пакетный файл, который создает другой командный файл
- 7. пакетный файл, который создает новый пакетный файл
- 8. Где находится файл, который создает файл config.rb?
- 9. сбросы таблицы базы данных в текстовый файл
- 10. Csv файл таблицы базы данных MySQL
- 11. Вывести файл csv из таблицы базы данных
- 12. Глобальный файл базы данных PHP
- 13. Как создать пакетный файл, который создает пакетный файл, который создает пакетный файл
- 14. Когда ASP.NET Identity создает свои таблицы внутри существующей базы данных?
- 15. Entity Framework «Code First» не создает таблицы базы данных
- 16. таблицы базы данных не создает, OnCreate не называется
- 17. таблица базы данных не создает
- 18. таблицы, таблицы и таблицы базы данных, базы данных
- 19. Рекомендация базы данных таблицы базы данных
- 20. Создает ли основные данные файл базы данных SQLite автоматически?
- 21. Почему EF создает файл базы данных с другим именем?
- 22. Таблицы ссылок базы данных
- 23. Реструктуризация базы данных/таблицы
- 24. Нет таблицы удаленной базы данных
- 25. Обновление таблицы базы данных mdb
- 26. Таблицы слияния базы данных
- 27. базы данных структурирование таблицы
- 28. Разделение таблицы базы данных Oracle базы данных
- 29. Дизайн таблицы базы данных
- 30. SQLIte не создает таблицу базы данных
Записать все запросы создания таблицы в 'php' файл, а затем запустить его во время установки вашей CMS. –
@YogeshSuthar «установка» - это просто загрузка пользователем файлов на их сервер. Как мне это сделать? – zachstarnes
Как я уже сказал, для создания файла 'PHP' будут выполняться все запросы на создание таблиц. Попросите пользователя запустить этот php-файл на вашем сервере и после этого настройте шаблон. –