Как исправить MYSQLi Select DB ожидает точно 2 параметра - PullRequest
0 голосов
/ 14 апреля 2019

У меня проблема с моим mysqli кодом, ошибка здесь:

Предупреждение: mysqli_select_db () ожидает ровно 2 параметра, 1 указан в C: \ xampp \ htdocs \ account \ login \ auth.php в строке 3

Вот мой код в auth.php

$db = mysqli_connect('localhost', 'root', '', 'tc');
mysqli_select_db($db) or die(mysqli_error($db));

Ответы [ 2 ]

1 голос
/ 14 апреля 2019

Ваша проблема заключается в разнице между процедурным вариантом и объектно-ориентированным вариантом, также вы не добавляете имя схемы базы данных, которое отличается от ссылки на соединение с базой данных.

В своем коде вы пытаетесь использовать объектно-ориентированный вариант (1 параметр) как-то по-процедурному.

$dbo->mysqli_select_db("database schema name"); // Object oriented way

mysqli_select_db($db, "database schema name"); // Procedural way

Обратите внимание, что в системе управления базой данных может быть несколько схем баз данных. Часто термин «база данных» используется для системы управления базами данных, а также для схемы базы данных. Например, когда речь идет о базе данных MySQL - подразумевается система управления базой данных.

Так что при чтении руководства по PHP вы должны следить за процедурным и объектно-ориентированным вариантом, а также за точными параметрами, которые требуются для каждой команды.

1 голос
/ 14 апреля 2019

пожалуйста, прочитайте эту ссылку

mysqli_select_db() ожидает ровно 2 параметра

По второму параметру

Выбирает базу данных по умолчанию, которая будет использоваться при выполнении запросов против соединения с базой данных

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