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

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemple de la fonction mysqli_stmt_param_count() de PHP

PHP MySQLi Reference Manual

La fonction mysqli_stmt_param_count() retourne le nombre de paramètres de l'instruction donnée.

Définition et utilisation

mysqli_stmt_param_count()La fonction accepte un objet de requête préparée (préparée) en tant que paramètre et retourne le nombre de marqueurs de paramètres.

Syntaxe

mysqli_stmt_param_count($stmt)

Paramètre

NuméroParamètres et description
1

stmt (obligatoire)

C'est l'objet de la requête SQL exécutée.

Valeur de retour

La fonction mysqli_stmt_param_count() de PHP retourne une valeur entière indiquant le nombre de marqueurs de paramètres dans la requête préparée donnée.

Version PHP

Cette fonction a été introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions supérieures.

Online example

Supposons que nous ayons déjà créé une table nommée employee dans une base de données MySQL, dont le contenu est le suivant :

mysql> SELECT * FROM employee;
+------------+--------------+------+------+--------+
| FIRST_NAME | LAST_NAME        | AGE        | SEX        | INCOME        |
+------------+--------------+------+------+--------+
| Vinay        | Bhattacharya  |   20 | M        |  21000 |
| Sharukh        | Sheik        |   25 | M        |  23300 |
| Trupthi        | Mishra        |   24 | F        |  51000 |
| Sheldon        | Cooper        |   25 | M        |   2256 |
| Sarmista        | Sharma        |   28 | F        |  15000 |
+------------+--------------+------+------+--------+
5 rows in set (0.00 sec)

Voici un exemple pour illustrer mysqli_stmt_param_count() Fonction utilisation (style procédural)-

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   $stmt = mysqli_prepare($con, "UPDATE employee SET INCOME=INCOME-? WHERE INCOME>=?);
   mysqli_stmt_bind_param($stmt, "si", $reduct, $limit);
   $limit = 20000;
   $reduct = 5000;
   //Execute statement
   mysqli_stmt_execute($stmt);
   print("Record updated......\n");
   //Rows affected
   $count = mysqli_stmt_param_count($stmt);
   //End statement
   mysqli_stmt_close($stmt);
   //Close connection
   mysqli_close($con);
   print("Rows affected ",$count);
?>

Output result

Record updated......
Rows affected 3

Online example

In the object-oriented style, the syntax of this function is$stmt->param_count;.Here is an example of this function in an object-oriented style;

<?php
   //Establish connection
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con -> query("CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Creating table.....\n");
   $stmt = $con -> prepare("INSERT INTO myplayers values(?, ?, ?, ?, ?");
   $stmt -> bind_param("issss", $id, $fname, $lname, $pob, $country);
   $id = 1;
   $fname = 'Shikhar';
   $lname = 'Dhawan';
   $pob = 'Delhi';
   $country = 'India';
   //Execute statement
   $stmt->execute();
   //Record updated
   $count = $stmt ->param_count;
   print("Number of parameters: ",$count);
   //End statement
   $stmt->close();
   //Close connection
   $con->close();
?>

Output result

Number of parameters: 5

PHP MySQLi Reference Manual