mysqli_stmt_attr_get în PHP

Citește valoarea unui atribut al interogării pregătite, de exemplu tipul cursorului.

Sintaxă
mysqli_stmt_attr_get(mysqli_stmt $statement, int $attribute): int

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.