mysqli_connect возвращает NULL - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь установить простое соединение с mysqli_connect, вот код (с использованием XAMPP)

$CLASS_CONFIG["table_prefix"] = "TEST";
$CLASS_CONFIG["db_hostname"] = "localhost";
$CLASS_CONFIG["db_user"] = "root";
$CLASS_CONFIG["db_password"] = "";
$CLASS_CONFIG["db_name"] = "test";

$CLASS_CONFIG["debug"] = true;

$CLASS_CONFIG["conn"] = mysqli_connect($CLASS_CONFIG["db_hostname"], $CLASS_CONFIG["db_user"],
                                       $CLASS_CONFIG["db_password"], $CLASS_CONFIG["db_name"]);

Однако mysqli_connect продолжает возвращать NULL.Я перепробовал так много всего, искал в интернете и не нашел абсолютно никакого решения!

Спасибо за любую помощь

РЕДАКТИРОВАТЬ: Это не дубликат, поскольку никакие другие вопросы не удалось решить мою проблему.Я использую Laravel, и точная ошибка:

mysqli_query () ожидает, что параметр 1 будет mysqli, с нулевым значением (View: / opt / lampp / htdocs / lazzaricosmetics / resources / views / admin / admin_prodotti.blade.php)

Запрос:

        $result = mysqli_query($CLASS_CONFIG["conn"], $sql) or die (mysqli_error($CLASS_CONFIG["conn"]) . " " . $sql);

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Если вы используете Laravel, вам не нужно создавать соединение с базой данных самостоятельно.Laravel делает это для вас.Вам нужно только скопировать файл .env.example в .env и добавить свои учетные данные СУБД и БД:

cp .env.example .env

Редактировать .env файл:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=add your db name here
DB_USERNAME=add your db username here
DB_PASSWORD=add your db password here

Я рекомендую вам прочитать документацию базы данных и документацию Env

0 голосов
/ 27 ноября 2018

Если вы используете инфраструктуру Laravel, зачем вам нужно подключаться к mysql изначально?

mysqli_connect (..) вернет ноль, если соединение не будет установлено.Если соединение установлено успешно, этот метод вернет объект.Вы можете напечатать сообщение об ошибке следующим образом:

<code>
 if (!$CLASS_CONFIG["conn"]) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...