Предупреждение: mysqli_select_db () ожидает ровно 2 параметра, 1 задано * 13 *

Я работаю над системой для своей школы, которая позволяет учителям публиковать любые уведомления, которые они имеют в течение дня в интрасети. Однако я получил эту ошибку при ее тестировании:

Предупреждение: mysqli_select_db () ожидает ровно 2 параметра, 1 заданных в C: \ Users \ Matthew \ Desktop \ wamp64 \ www \ my-site \ viewguestbook.php в строке 23.

Вот код страницы:

<?php $host="localhost"; // Host name $username="root"; // Mysql username $password=""; // Mysql password $db_name="test"; // Database name $tbl_name="guestbook"; // Table name // Connect to server and select database. mysqli_connect("$host", "$username", "$password")or die("cannot connect server "); mysqli_select_db("$db_name")or die("cannot select DB"); $sql="SELECT * FROM $tbl_name"; $result=mysqli_query($sql); while($rows=mysqli_fetch_array($result)){ ?> 

Примечание. Это отличается от других вопросов этого же имени на веб-сайте, поскольку это в другом случае.

Solutions Collecting From Web of "Предупреждение: mysqli_select_db () ожидает ровно 2 параметра, 1 задано * 13 *"

Первым параметром mysqli_select_db() является объект соединения. Это синтаксис:

 mysqli_select_db(connection,dbname); 

Измените свой код на:

 $con = mysqli_connect("$host", "$username", "$password")or die("cannot connect server "); mysqli_select_db($con,$db_name)or die("cannot select DB"); 

Добавьте объект соединения в качестве первого параметра в функции mysqli_query и mysqli_fetch_array . Пожалуйста, обратитесь к этой ссылке для синтаксиса.

+ Изменить

 mysqli_connect("$host", "$username", "$password")or die("cannot connect server "); mysqli_select_db("$db_name")or die("cannot select DB"); 

в

  $connection =mysqli_connect("$host", "$username", "$password")or die("cannot connect server "); mysqli_select_db($connection ,"$db_name")or die("cannot select DB"); 

потому что mysqli_select_db нужен объект соединения.

Для метода mysqli_db_select () требуются два параметра

  • объект соединения

  • имя базы данных (которая должна быть выбрана)

Итак, вы должны передать объект соединения в mysqli_db_select()

  $host="localhost"; // Host name $username="root"; // Mysql username $password=""; // Mysql password $db_name="test"; // Database name $tbl_name="guestbook"; // Table name // Connect to server and select database. $connection = mysqli_connect("$host", "$username", "$password")or die("cannot connect server "); mysqli_select_db($connection,$db_name)or die("cannot select DB"); $sql="SELECT * FROM $tbl_name"; $result=mysqli_query($connection,$sql); while($rows=mysqli_fetch_array($result)){ ?> в  $host="localhost"; // Host name $username="root"; // Mysql username $password=""; // Mysql password $db_name="test"; // Database name $tbl_name="guestbook"; // Table name // Connect to server and select database. $connection = mysqli_connect("$host", "$username", "$password")or die("cannot connect server "); mysqli_select_db($connection,$db_name)or die("cannot select DB"); $sql="SELECT * FROM $tbl_name"; $result=mysqli_query($connection,$sql); while($rows=mysqli_fetch_array($result)){ ?>