mysqli_select_db () ожидает, что параметр 1 будет mysqli, строка задана

Возможный дубликат:
mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, boolean задан в select

Я новичок в Mysqli_ *, и я получаю эти ошибки:

Предупреждение: mysqli_select_db () ожидает, что параметр 1 будет mysqli, строка, указанная в D: \ Хостинг \ 9864230 \ html \ includes \ connection.php в строке 11

Предупреждение: 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()); } ?> 

Solutions Collecting From Web of "mysqli_select_db () ожидает, что параметр 1 будет mysqli, строка задана"

Ваши аргументы не в порядке. Соединение выполняется в соответствии с документами

 <?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() , поскольку последнее требует, чтобы вы предоставили действительное соединение.