Сегодня я начал переписывать свою собственную CMS с третьей версией. В первой и второй версиях у меня были все запросы, написанные в простых файлах sql, где одна строка была комментарием, а в следующей строке был собственный запрос – и снова и снова.
Например:
# pages names and other basic info CREATE TABLE IF NOT EXISTS Pages_Base ( Number smallint(3) NOT NULL PRIMARY KEY AUTO_INCREMENT, Page_ID varchar(512) NOT NULL, Name varchar(50) NOT NULL, ContentType text NOT NULL, MenuOrder smallint(3) NOT NULL, MenuLevel text NOT NULL ) CHARACTER SET `latin2` COLLATE `latin2_czech_cs`;
Я не уверен, не будет ли лучше переписывать все запросы непосредственно в процессе установки – вместо того, чтобы иметь это в этом файле sql.
Я знаю, что на некоторых форумах (например, phpBB или SMF) есть те запросы, написанные непосредственно в php, но все же я не уверен, как использовать.
Вы все равно можете сохранить запросы в файле .sql и просто прочитать файл и отправить его в базу данных во время процесса установки?
Таким образом, вы избегаете сообщать пользователям импортировать файл .sql, но все ваши запросы находятся в файле .sql для удобства обслуживания. Было бы очень легко игнорировать пустые строки и строки, начинающиеся с # в php.