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