English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função mysqli_stmt_param_count() retorna o número de parâmetros do comando fornecido.
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.
mysqli_stmt_param_count($stmt)
Número | Parâmetros e descrição |
---|---|
1 | stmt (obrigatório) Este é o objeto da sentença SQL que representa a execução da consulta. |
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.
Essa função foi introduzida no PHP na versão5introduzido e pode ser usado em todas as versões mais recentes.
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
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