English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция mysqli_stmt_param_count() возвращает количество параметров заданного запроса.
mysqli_stmt_param_count()Функция принимает объект (подготовленного) запроса в качестве параметра и возвращает количество помеченных параметров.
mysqli_stmt_param_count($stmt)
Номер | Параметры и описание |
---|---|
1 | stmt(обязателен) Это объект, представляющий собой语句 для выполнения SQL-запроса. |
Функция mysqli_stmt_param_count() 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