Можно, но код, который создает БД при ошибке - это глупость.
Так не делают.
Можно создать отдельный скрипт для настройки окружения, который создаст БД и таблицы например.
В этом скрипте просто не указывать 4-й параметр в mysqli_connect.
И дальше просто написать mysqli_query() c запросом создания таблицы.
Но в реальной жизни такие ситуации практически не встречаются.
В отличие от ламерского опенсервера, на реальных серверах никто никогда не ходит в базу под рутом. А у того пользователя, который используется, тупо нет прав на создание БД.
spoilerИ отучайтесь уже писать этот говнокод, or die("Ошибка соединения с БД." . mysqli_error($link));
он и так-то всегда был признаком профнепригодности, а в современном РНР уже и вовсе не имеет смысла