Возможный дубликат:
mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, boolean задан в select
Я новичок в Mysqli_ *, и я получаю эти ошибки:
Предупреждение: mysqli_select_db () ожидает, что параметр 1 будет mysqli, строка, указанная в D: \ Хостинг \ 9864230 \ html \ includes \ connection.php в строке 11
- PDO FETCH_INTO $ этот класс не работает
- Как найти временную метку unix для начала следующего дня в php?
- MySQL игнорирует ограничение NOT NULL
- Лучший способ проверить, вернулись ли результаты MySQL в PHP?
- Отправка переменных в URL-адресах в PHP с помощью эха
- Получить количество страниц в документе PDF
Предупреждение: mysqli_error () ожидает ровно 1 параметр, 0 заданный в D: \ Хостинг \ 9864230 \ html \ includes \ connection.php в строке 13
Не удалось выполнить выбор базы данных:
<?php require("constants.php"); // 1. Create a database connection $connection = mysqli_connect(DB_SERVER,DB_USER,DB_PASS); if (!$connection) { die("Database connection failed: " . mysqli_error()); } // 2. Select a database to use $db_select = mysqli_select_db(DB_NAME,$connection); if (!$db_select) { die("Database selection failed: " . mysqli_error()); } ?>
Ваши аргументы не в порядке. Соединение выполняется в соответствии с документами
<?php require("constants.php"); // 1. Create a database connection $connection = mysqli_connect(DB_SERVER,DB_USER,DB_PASS); if (!$connection) { die("Database connection failed: " . mysqli_error()); } // 2. Select a database to use $db_select = mysqli_select_db($connection, DB_NAME); if (!$db_select) { die("Database selection failed: " . mysqli_error()); } ?>
// 2. Select a database to use $db_select = mysqli_select_db($connection, DB_NAME); if (!$db_select) { die("Database selection failed: " . mysqli_error($connection)); }
Вы получили порядок аргументов mysqli_select_db()
назад. И mysqli_error()
требует, чтобы вы предоставили аргумент подключения. mysqli_XXX не похож на mysql_XXX, эти аргументы больше не являются необязательными.
Также обратите внимание, что с mysqli вы можете указать БД в mysqli_connect()
:
$connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME); if (!$connection) { die("Database connection failed: " . mysqli_connect_error(); }
Вы должны использовать mysqli_connect_error()
, а не mysqli_error()
, чтобы получить сообщение об ошибке из mysqli_connect()
, поскольку последнее требует, чтобы вы предоставили действительное соединение.