There are MYSQLI_TYPE_* constants for the type property (listed in http://php.net/manual/en/ref.mysqli.php).
e.g.
<?php
if ($finfo->type == MYSQLI_TYPE_VAR_STRING)
// a VARCHAR
(PHP 5, PHP 7, PHP 8)
mysqli::$field_count -- mysqli_field_count — Retorna o número de campos para a consulta mais recente
Estilo orientado a objetos
Estilo procedural
Retorna o número de campos para a consulta mais recente na conexão
representada pelo parâmetro mysql
. Esta função pode
ser útil quando a função mysqli_store_result()
é usada para determinar se a consulta deveria ou não ter produzido um conjunto não vazio
de resultados sem conhecer a natureza da consulta.
mysql
Somente no estilo procedural: Um objeto mysqli retornado por mysqli_connect() ou mysqli_init()
Um inteiro representando o número de campos em um conjunto de resultados.
Exemplo #1 Exemplo de $mysqli->field_count
Estilo orientado a objetos
<?php
$mysqli = new mysqli("localhost", "meu_usuario", "minha_senha", "teste");
$mysqli->query( "DROP TABLE IF EXISTS amigos");
$mysqli->query( "CREATE TABLE amigos (id int, nome varchar(20))");
$mysqli->query( "INSERT INTO amigos VALUES (1,'Luiz'), (2, 'Ricardo')");
$mysqli->real_query("SELECT * FROM amigos");
if ($mysqli->field_count) {
/* esta foi uma consulta de select/show ou describe */
$result = $mysqli->store_result();
/* processa o conjunto de resultados */
$row = $result->fetch_row();
/* libera o conjunto de resultados */
$result->close();
}
/* fecha a conexão */
$mysqli->close();
?>
Estilo procedural
<?php
$link = mysqli_connect("localhost", "meu_usuario", "minha_senha", "teste");
mysqli_query($link, "DROP TABLE IF EXISTS amigos");
mysqli_query($link, "CREATE TABLE amigos (id int, nome varchar(20))");
mysqli_query($link, "INSERT INTO amigos VALUES (1,'Luiz'), (2, 'Ricardo')");
mysqli_real_query($link, "SELECT * FROM amigos");
if (mysqli_field_count($link)) {
/* esta foi uma consulta de select/show ou describe */
$result = mysqli_store_result($link);
/* processa o conjunto de resultados */
$row = mysqli_fetch_row($result);
/* libera o conjunto de resultados */
mysqli_free_result($result);
}
/* fecha a conexão */
mysqli_close($link);
?>
There are MYSQLI_TYPE_* constants for the type property (listed in http://php.net/manual/en/ref.mysqli.php).
e.g.
<?php
if ($finfo->type == MYSQLI_TYPE_VAR_STRING)
// a VARCHAR