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.