English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция mysqli_stmt_attr_get() используется для получения текущего значения свойств команды
Вы можете использовать функцию mysqli_prepare() для создания подготовленной команды, которая имеет маркеры параметров ("?") (если есть значения). После обработки команды необходимо использовать функцию mysqli_stmt_bind_param() для привязки значений к параметрам созданной команды.
Вы можете использовать функцию mysqli_stmt_attr_set() для установки различных свойств предложения, чтобы изменить его поведение.
Функция mysqli_stmt_attr_get() принимает объект предложения и�性 и возвращает текущее значение заданного свойства.
mysqli_stmt_attr_get($stmt, $attr);
Номер | Параметры и описание |
---|---|
1 | stmt(обязателен) Это объект готового предложения. |
2 | attr(обязателен) Это целое значение, представляющее atribut, который вы хотите установить для заданного предложения, atribut может быть одним из следующих значений:
|
Функция mysqli_stmt_attr_get() успешно возвращает значение заданного свойства, если заданное свойство не найдено, то возвращаетсяfalse.
Эта функция была введена в PHP версии 5 и может использоваться во всех более поздних версиях.
Ниже приведен примерmysqli_stmt_attr_set()Функция использования (процедурный стиль)-
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"; mysqli_query($con, $query); print("Создание таблицы.....\n"); //insert into Test values('Raju', 25); $stmt = mysqli_prepare($con, "INSERT INTO Test values(?, ?)"); mysqli_stmt_bind_param($stmt, "si", $Name, $Age); $Name = 'Raju'; $Age = 25; print("Вставка записи.....\n"); $res = mysqli_stmt_attr_set($stmt, MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH, TRUE); if($res){ print("Успешно.....\n"); } print("Неуспешно.....\n"); } $val = mysqli_stmt_attr_get($stmt, MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH); print("Значение: ".$val); //Выполнение запроса mysqli_stmt_execute($stmt); //Закрытие запроса mysqli_stmt_close($stmt); //Закрытие подключения mysqli_close($con); ?>
Вывод результатов
Создание таблицы..... Вставка записи..... Успешно..... Значение: 1
В стилистике объектно-ориентированного программирования грамматика этой функции такая:$stmt->close();。Ниже приведен пример этой функции в стилистике объектно-ориентированного программирования;
<?php //Установление подключения $con = new mysqli("localhost", "root", "password", "mydb"); $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"; $con -> query($query); print("Создание таблицы.....\n"); //insert into Test values('Raju', 25);//,('Rahman', 30),('Sarmista', 27)"; $stmt = $con -> prepare( "INSERT INTO Test values(?, ?)"); $stmt -> bind_param("si", $Name, $Age); $Name = 'Raju'; $Age = 25; print("Вставка записи.....\n"); //Настройка свойства $res= $stmt->attr_set(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH, TRUE); if($res){ print("Успешно.....\n"); } print("Неуспешно.....\n"); } $val = $stmt->attr_get(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH); print("Значение: ".$val); //Выполнение запроса $stmt->execute(); //Закрытие запроса $stmt->close(); //Закрытие подключения $con->close(); ?>
Вывод результатов
Создание таблицы..... Вставка записи..... Успешно..... Значение: 1