mysqli_stmt_param_count în PHP

Returnează numărul de semne ? (parametri) din interogarea pregătită.

Sintaxă
mysqli_stmt_param_count(mysqli_stmt $statement): int

Ce face mysqli_stmt_param_count

Funcția spune câte valori așteaptă interogarea. Poți verifica astfel, înainte de execuție, că ai pregătit suficiente valori, de exemplu când SQL-ul este construit dinamic.

Parametri

Parametru Descriere
$statement Interogarea pregătită.

Ce returnează

Numărul de parametri.

Exemple

Exemplul 1: Câte valori sunt necesare

<?php
$conn = mysqli_connect("localhost", "ana", "parola_ta", "magazin");

$stmt = mysqli_prepare($conn, "UPDATE produse SET pret = ?, stoc = ? WHERE id = ?");
echo mysqli_stmt_param_count($stmt);

Rezultat (cu un server MySQL și tabelul produse de mai sus)

3

Greșeli frecvente

  • Numeri și semnele ? din texte între ghilimele (WHERE nume = '?'). Acolo nu sunt parametri, deci nu sunt numărate.

Comenzi înrudite

  • mysqli_stmt_field_count: Returnează numărul de coloane din rezultatul unei interogări pregătite (0 pentru INSERT, UPDATE, DELETE).
  • mysqli_prepare: Pregătește o interogare SQL cu semne ? în loc de valori. Este metoda sigură împotriva SQL injection.