English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

PHP mysqli_stmt_attr_get() - использование и пример

PHP MySQLi руководство

Функция 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_UPDATE_MAX_LENGTH

  • MYSQLI_STMT_ATTR_CURSOR_TYPE

  • MYSQLI_STMT_ATTR_PREFETCH_ROWS

Возвратное значение

Функция mysqli_stmt_attr_get() успешно возвращает значение заданного свойства, если заданное свойство не найдено, то возвращаетсяfalse.

Версия PHP

Эта функция была введена в 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

PHP MySQLi руководство