Преобразование из mysql_*
в mysqli_*
- это не , что просто: вам следует быстро взглянуть на руководство; -)
Например, вы увидите, что mysqli_query
ожидает два параметра в процедурном стиле:
mixed mysqli_query ( mysqli $link , string $query [, int $resultmode ] )
Это означает, что вы должны передать идентификатор ссылки (возвращается mysqli_connect
) в качестве первого параметра - и запрос SQL в качестве второго, а не первого один, как ты.
То же самое означает mysqli_select_db , кстати:
bool mysqli_select_db ( mysqli $link , string $dbname )
И, возможно, для других функций: я не проверял руководство для каждой используемой вами функции.
Еще один: при проверке, успешно ли установлено соединение (вызов mysqli_connect
) или нет, вы не должны использовать mysqli_error
, а выделенную функцию mysqli_connect_error
.
И [mysqli_error
], который вы можете определить, если во время выполнения запроса произошла ошибка, также принимает идентификатор ссылки в качестве параметра.
Как примечание: при чтении документации для mysqli_*
обратите внимание, что это расширение имеет два API:
- объектно-ориентированный
- и процедурный стиль
Функции, использующие процедурный стиль, часто требуют больше параметров (особенно идентификатор ссылки) , чем методы, использующие стиль OO ...