У меня есть сайт, который требует ручного создания таблиц базы данных при установке. На данный момент они сохраняются (вместе с любыми исходными данными) в коллекции файлов .sql.
Я пытался автоматически создавать с помощью exec () с CLI MySQL, и хотя он работает на нескольких платформах, он довольно ненадежный, и мне не очень нравится делать это таким образом, к тому же сложно отлаживать ошибки и далеко не пуленепробиваемый (особенно если исполняемый файл MySQL отсутствует в системном пути).
Есть ли лучший способ сделать это? Команда MySQL query () разрешает только один SQL-оператор на запрос (что является камнем преткновения).
MySQLi, который я слышал, может решить некоторые из этих проблем, но я честно инвестирую в оригинальную библиотеку MySQL, но хотел бы переключиться, если она стабильна, совместима и обычно поддерживается в стандартной сборке сервера и является улучшением в целом .
Если это не удастся, я, вероятно, захочу сделать что-то вроде создания из массива / структуры данных PHP - что, возможно, чище, поскольку оно сможет обновлять таблицы в соответствии со схемой на месте. Я предполагаю, что это может быть проблемой, которая уже была решена, поэтому любые ссылки на любые примеры реализации с аргументами «за» и «против» будут полезны!
Заранее благодарим за понимание.