Я работаю над системой для своей школы, которая позволяет учителям публиковать любые уведомления, которые они имеют в течение дня в интрасети. Однако я получил эту ошибку при ее тестировании:
Предупреждение: mysqli_select_db () ожидает ровно 2 параметра, 1 заданных в C: \ Users \ Matthew \ Desktop \ wamp64 \ www \ my-site \ viewguestbook.php в строке 23.
- Перенос содержимого таблиц и разбора переменных таблицы на следующую страницу
- Как выполнить 2 или более SQL-запросов в PHP без объединения таблиц
- Загрузка данных mysqli php через вызов ajax
- Загрузка изображения в базе данных MySQL PHP Ошибка
- Команды не синхронизируются при вызове хранимой процедуры Mysql
- 2 подготовленных оператора, 2 хранимых процедуры, 1 соединение mysqli
Вот код страницы:
<?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)){ ?>
Примечание. Это отличается от других вопросов этого же имени на веб-сайте, поскольку это в другом случае.
Первым параметром 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)){ ?>