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

PHP базовый учебник

PHP продвинутый учебник

PHP и MySQL

PHP справочник

Пример использования и пример функции mysqli_stmt_param_count() в PHP

PHP MySQLi руководство

Функция mysqli_stmt_param_count() возвращает количество параметров заданного запроса.

Определение и использование

mysqli_stmt_param_count()Функция принимает объект (подготовленного) запроса в качестве параметра и возвращает количество помеченных параметров.

Синтаксис

mysqli_stmt_param_count($stmt)

Параметр

НомерПараметры и описание
1

stmt(обязателен)

Это объект, представляющий собой语句 для выполнения SQL-запроса.

Возвратное значение

Функция mysqli_stmt_param_count() PHP возвращает целое значение, которое указывает количество параметров, помеченных в данном подготовленном заявлении.

Версия PHP

Эта функция была введена в PHP версии 5 и может использоваться во всех более поздних версиях.

Онлайн пример

Предположим, что мы уже создали таблицу employee в базе данных MySQL, содержащую следующее:

mysql> select * from employee;
+------------+--------------+------+------+--------+
| FIRST_NAME | LAST_NAME | AGE | SEX | 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 строк в наборе (0.00 сек)

Ниже приведен пример mysqli_stmt_param_count() Использование функции (стремление к процедурному стилю)-

<?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;
   //Выполнение предложения
   mysqli_stmt_execute($stmt);
   print("Запись обновлена......\n");
   //Влияет на строки
   $count = mysqli_stmt_param_count($stmt);
   //Конец предложения
   mysqli_stmt_close($stmt);
   //Закрытие подключения
   mysqli_close($con);
   print("Влияет на строки ".$count);
?>

Результат вывода

Запись обновлена......
Влияет на строки 3

Онлайн пример

В стилистике面向 объектной программы, грамматика этой функции такая:$stmt->param_count;。Ниже приведен пример этой функции в стилистике面向对象;

<?php
   //Установление подключения
   $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("Создание таблицы.....\n");
   $stmt = $con -> prepare( "INSERT INTO myplayers values(?, ?, ?, ?, ?)");
   $stmt -> bind_param("issss", $id, $fname, $lname, $pob, $country);
   $id = 1;
   $fname = 'Shikhar';
   $lname = 'Dhawan';
   $pob = 'Delhi';
   $country = 'India';
   //Выполнение предложения
   $stmt->execute();
   //Запись обновлена
   $count = $stmt ->param_count;
   print("Количество параметров: ".$count);
   //Конец предложения
   $stmt->close();
   //Закрытие подключения
   $con->close();
?>

Результат вывода

Количество параметров: 5

PHP MySQLi руководство