mysqli_stmt::__construct

(PHP 5, PHP 7, PHP 8)

mysqli_stmt::__constructКонструктор для объекта mysqli_stmt

Описание

public mysqli_stmt::__construct(mysqli $mysql, ?string $query = null)

Этот метод создаёт новый объект класса mysqli_stmt.

Список параметров

link

Корректный объект mysqli.

query

Строка, содержащая SQL-запрос. Если данный параметр null, то результат будет аналогичен вызову mysqli_stmt_init(), в противном случае результат будет аналогичен вызову mysqli_prepare().

Ошибки

Если уведомления об ошибках mysqli включены (MYSQLI_REPORT_ERROR) и запрошенная операция не удалась, выдаётся предупреждение. Если, кроме того, установлен режим MYSQLI_REPORT_STRICT, вместо этого будет выброшено исключение mysqli_sql_exception.

Список изменений

Версия Описание
8.0.0 query теперь допускает значение null.

Смотрите также

  • mysqli_prepare() - Подготавливает SQL выражение к выполнению
  • mysqli_stmt_init() - Инициализирует запрос и возвращает объект для использования в mysqli_stmt_prepare

add a note add a note

User Contributed Notes 1 note

up
0
tiomno at gmail dot com
8 years ago
There may be the case when you want/need to extend the `mysqli_stmt` class to add or overwrite some behaviour. In my case, I'm overwriting the `mysqli::prepare()` method to return an instance of my own class extended from `mysqli_stmt` to change its behaviour in some integration tests.

So please, do not remove or block the ability to use mysqli::__constructor(). Thanks!!
To Top