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

Manuale di base PHP

Manuale avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP mysqli_stmt_attr_get()

PHP MySQLi Manuale di riferimento

La funzione mysqli_stmt_attr_get() viene utilizzata per ottenere il valore corrente dell'attributo della dichiarazione

Definizione e uso

Puoi utilizzare la funzione mysqli_prepare() per creare una dichiarazione preparata, che ha etichette di parametro (“?”) (se ci sono valori). Dopo aver preparato la dichiarazione, è necessario utilizzare la funzione mysqli_stmt_bind_param() per associare i valori alla dichiarazione creata.
您可以使用mysqli_stmt_attr_set()函数为语句设置各种属性,以更改其行为。
mysqli_stmt_attr_get()函数接受一个语句对象和一个属性,并返回给定属性的当前值。

语法

mysqli_stmt_attr_get($stmt, $attr);

参数

序号参数及说明
1

stmt(必需)

这是表示准备好的语句的对象。

2

attr(必需)

这是一个整数值,表示您要设置给定语句的属性,该属性可以是下列值之一:

  • MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH

  • MYSQLI_STMT_ATTR_CURSOR_TYPE

  • MYSQLI_STMT_ATTR_PREFETCH_ROWS

返回值

PHP mysqli_stmt_attr_get()函数成功返回指定属性的值,如果找不到给定的属性,则返回false.

PHP版本

此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。

Esempio online

以下示例演示了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("Creazione tabella.....\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("Inserimento record.....\n");
   $res = mysqli_stmt_attr_set($stmt, MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH, TRUE);
   if($res){
      print("Riuscito.....\n");
   }else{
      print("Fallito.....\n");
   }
   $val = mysqli_stmt_attr_get($stmt, MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH);
   print("Valore: ".$val);
   //Esegui dichiarazione
   mysqli_stmt_execute($stmt);
   //Fine della dichiarazione
   mysqli_stmt_close($stmt);
   //Chiudi connessione
   mysqli_close($con);
?>

Output risultato

Creazione tabella.....
Inserimento record.....
Riuscito.....
Valore: 1

Esempio online

Nel linguaggio di programmazione orientato agli oggetti, la sintassi di questa funzione è$stmt->close();。Di seguito è riportato un esempio di questa funzione in stile orientato agli oggetti;

<?php
   //Stabilisci connessione
   $con = new mysqli("localhost", "root", "password", "mydb");
   $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"; 
   $con->query($query);
   print("Creazione tabella.....\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("Inserimento record.....\n");
   //Imposta attributo
   $res = $stmt->attr_set(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH, TRUE);
   if($res){
      print("Riuscito.....\n");
   }else{
      print("Fallito.....\n");
   }
   $val = $stmt->attr_get(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH);
   print("Valore: ".$val);
   //Esegui dichiarazione
   $stmt->execute();
   //Fine della dichiarazione
   $stmt->close();
   //Chiudi connessione
   $con->close();
?>

Output risultato

Creazione tabella.....
Inserimento record.....
Riuscito.....
Valore: 1

PHP MySQLi Manuale di riferimento