Función PHP mysqli_stmt_field_count ()
Definición y uso
los mysqli_stmt_field_count() La función acepta un objeto de declaración como parámetro y devuelve el número de campos en el resultado de la declaración dada.
Sintaxis
mysqli_stmt_field_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_field_count () devuelve un valor entero que indica el número de filas en el conjunto de resultados devuelto por la declaración.
Versión PHP
Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de la función mysqli_stmt_field_count () (en estilo procedimental):
<?php
$con = mysqli_connect("localhost", "root", "password", "mydb");
mysqli_query($con, "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");
mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
print("Record Inserted.....\n");
//Retrieving the contents of the table
$stmt = mysqli_prepare($con, "SELECT * FROM myplayers");
//Executing the statement
mysqli_stmt_execute($stmt);
//Field Count
$count = mysqli_stmt_field_count($stmt);
print("Field Count: ".$count);
//Closing the statement
mysqli_stmt_close($stmt);
//Closing the connection
mysqli_close($con);
?>
Esto producirá el siguiente resultado:
Table Created.....
Record Inserted.....
Field Count: 5
Ejemplo
En el estilo orientado a objetos, la sintaxis de esta función es $ stmt-> field_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");
$con -> query("INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
$con -> query("INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
print("Records Inserted.....\n");
//Retrieving Data
$stmt = $con ->prepare("SELECT First_Name, Last_Name, Country FROM myplayers");
//Executing the statement
$stmt->execute();
//Field Count
$count = $stmt->field_count;
print("Field Count: ".$count);
//Closing the statement
$stmt->close();
//Closing the connection
$con->close();
?>
Esto producirá el siguiente resultado:
Table Created.....
Records Inserted.....
Field Count: 3