Función PHP mysqli_stmt_param_count ()

Definición y uso

los mysqli_stmt_param_count() La función acepta un objeto de declaración (preparado) como parámetro y devuelve el número de marcadores de parámetro que contiene.

Sintaxis

mysqli_stmt_param_count($stmt)

Parámetros

No Señor Descripción de parámetros
1

stmt(Mandatory)

Este es un objeto que representa una declaración que ejecuta una consulta SQL.

Valores devueltos

La función PHP mysqli_stmt_param_count () devuelve un valor entero que indica el número de marcadores de parámetro en la declaración preparada dada.

Versión PHP

Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.

Ejemplo

Supongamos que hemos creado una tabla llamada employee en la base de datos MySQL con el siguiente contenido $ menos;

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)

El siguiente ejemplo demuestra el uso de la función mysqli_stmt_param_count () (en estilo procedimental):

<?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;

   //Executing the statement
   mysqli_stmt_execute($stmt);
   print("Records Updated......\n");

   //Affected rows
   $count = mysqli_stmt_param_count($stmt);

   //Closing the statement
   mysqli_stmt_close($stmt);

   //Closing the connection
   mysqli_close($con);

   print("Rows affected ".$count);
?>

Esto producirá el siguiente resultado:

Records Updated......
Rows affected 3

Ejemplo

En el estilo orientado a objetos, la sintaxis de esta función es $ stmt-> param_count; A continuación se muestra el ejemplo de esta función en el estilo orientado a objetos $ minus;

<?php
   //Creating a 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("Table Created.....\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';

   //Executing the statement
   $stmt->execute();

   //Affected rows
   $count = $stmt ->param_count;
   print("Number of parameters: ".$count);

   //Closing the statement
   $stmt->close();

   //Closing the connection
   $con->close();
?>

Esto producirá el siguiente resultado:

Table Created.....
Records Deleted.....
Number of parameters: 5