Ce face mysqli_stmt_attr_get
Atributele disponibile sunt MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH (dacă store_result calculează lungimea maximă a valorilor din fiecare coloană) și MYSQLI_STMT_ATTR_CURSOR_TYPE (MYSQLI_CURSOR_TYPE_NO_CURSOR sau MYSQLI_CURSOR_TYPE_READ_ONLY).
Parametri
| Parametru | Descriere |
|---|---|
$statement |
Interogarea pregătită. |
$attribute |
Atributul citit. |
Ce returnează
Valoarea atributului.
Exemple
Exemplul 1: Valori implicite
<?php
$conn = mysqli_connect("localhost", "ana", "parola_ta", "magazin");
$stmt = mysqli_prepare($conn, "SELECT nume FROM produse");
var_dump(mysqli_stmt_attr_get($stmt, MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH));
var_dump(mysqli_stmt_attr_get($stmt, MYSQLI_STMT_ATTR_CURSOR_TYPE) === MYSQLI_CURSOR_TYPE_NO_CURSOR);
Rezultat (cu un server MySQL și tabelul produse de mai sus)
int(0)
bool(true)
Greșeli frecvente
- Dai un număr de atribut necunoscut. Din PHP 8 primești
ValueError.
Comenzi înrudite
mysqli_stmt_attr_set: Setează un atribut al interogării pregătite, de exemplu un cursor doar pentru citire.