На вопрос, аналогичный тому, что вам нужно, был дан ответ: как импортировать. sql файл в базе данных mysql с использованием php
Вы можете выгрузить db_source в файл. Правильные ответы объясняют, как запустить импорт дампа в существующую базу данных. То, что вы должны добавить к этому сценарию, это создать базу данных до этого.
Пожалуйста, имейте в виду, что создание базы данных может занять некоторое время и может быть не очень хорошим опытом для пользователя.
Если я могу предложить вам другой вариант, это заранее создать базы данных, например: database_1, database_2 et c. и когда новый пользователь создает учетную запись, назначьте одну базу данных, которая не используется для этой учетной записи. Это может быть проще и быстрее для пользователя. Вы можете создать задание cron для продолжения создания базы данных, чтобы у вас всегда было несколько доступных баз данных X Этот подход также может быть проще, потому что вы можете использовать shell вместо PHP для создания и создания новых баз данных.