Не удалось создать таблицу: (1046) No database selected

пытаюсь создать таблицу. но выводит ошибку: Не удалось создать таблицу: (1046) No database selected

   $mysqli = new mysqli("laravel", "root", "");
    if ($mysqli->connect_errno) {
    echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    }
    else {
    echo "подключено";
    }
    if (!$mysqli->query("DROP TABLE IF EXISTS test") ||
    !$mysqli->query("CREATE TABLE test(adv INT)") ||
    !$mysqli->query("INSERT INTO test(adv) VALUES ($sp)")) {
    echo "Не удалось создать таблицу: (" . $mysqli->errno . ") " . $mysqli->error;
    }

    ?>

Ответы (1 шт):

Автор решения: raspberry

Проверьте строку создания соединения. Вы указали название бд, как я понял, вместо адреса соединения

$mysqli = new mysqli("localhost", "user", "password", "database");

P.S. Но вообще, если вы работаете с laravel, то в нем есть встроенный инструмент для создания соединений с базой. Для этого вы можете указать данные для базы данных в .env файле и работать с базой данных через eloquent. Подробнее можно почитать тут

→ Ссылка