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