English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do PHP

Tutorial avançado do PHP

PHP & MySQL

Manual de referência PHP

Uso e exemplo da função mysqli_stmt_param_count() do PHP

PHP MySQLi Referência

A função mysqli_stmt_param_count() retorna o número de parâmetros do comando fornecido.

Definição e uso

mysqli_stmt_param_count()A função aceita um objeto de sentença (pré-preparada) como parâmetro e retorna o número de marcadores de parâmetro dentro dela.

Sintaxe

mysqli_stmt_param_count($stmt)

Parâmetro

NúmeroParâmetros e descrição
1

stmt (obrigatório)

Este é o objeto da sentença SQL que representa a execução da consulta.

Retorno

A função mysqli_stmt_param_count() do PHP retorna um valor inteiro que indica o número de marcadores de parâmetros no comando preparado fornecido.

Versão do PHP

Essa função foi introduzida no PHP na versão5introduzido e pode ser usado em todas as versões mais recentes.

Exemplo online

Supondo que já tenhamos criado uma tabela chamada employee no banco de dados MySQL, cujo conteúdo é o seguinte:

mysql> select * from employee;
+------------+--------------+------+------+--------+
| FIRST_NAME | LAST_NAME         | IDADE   | SEXO   | 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 linhas no conjunto (0,00 sec)

A seguir, um exemplo demonstra mysqli_stmt_param_count() Função de uso (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;
   //Executar instrução
   mysqli_stmt_execute($stmt);
   print("Registro atualizado......\n");
   //Linhas afetadas
   $count = mysqli_stmt_param_count($stmt);
   //Fim da instrução
   mysqli_stmt_close($stmt);
   //Fechar conexão
   mysqli_close($con);
   print("Linhas afetadas ").$count;
?>

Resultados de saída

Registro atualizado......
Linhas afetadas 3

Exemplo online

Na sintaxe orientada a objetos, a sintaxe dessa função é$stmt->param_count;.Aqui está um exemplo dessa função em estilo orientado a objetos;

<?php
   //Conectar
   $con = new mysqli("localhost", "root", "senha", "mydb");
   $con ->consulta("CREATE TABLE myplayers(ID INT, Primeiro_Nome VARCHAR(255), Sobrenome VARCHAR(255), Local_de_Nascimento VARCHAR(255), País VARCHAR(255))");
   print("Criar tabela.....\n");
   $stmt = $con ->preparar("INSERT INTO myplayers valores(?, ?, ?, ?, ?)");
   $stmt ->ligar_parametros("issss", $id, $fname, $lname, $pob, $country);
   $id = 1;
   $fname = 'Shikhar';
   $lname = 'Dhawan';
   $pob = 'Delhi';
   $country = 'India';
   //Executar instrução
   $stmt->executar();
   //Registro atualizado
   $count = $stmt ->param_count;
   print("Número de parâmetros: ").$count;
   //Fim da instrução
   $stmt->fechar();
   //Fechar conexão
   $con->fechar();
?>

Resultados de saída

Número de parâmetros: 5

PHP MySQLi Referência