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

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP 参考手册

PHP mysqli_stmt_param_count() 函数用法及示例

دليل مرجع PHP MySQLi

�数返回给定语句的参数的数量。

التعريف والاستخدام

mysqli_stmt_param_count()تقبل الدالة كائن جملة معالجة مسبقًا كمعلمات، وتُرجع عدد علامات المعلمات في ذلك.

النحو

mysqli_stmt_param_count($stmt)

المعلمات

الترقيمالمعلمات والشرح
1

stmt(ضروري)

هذه هي كائن الجملة التي تم تنفيذ استعلام SQL.

القيمة المُرجعة

يُرجع دالة mysqli_stmt_param_count() قيمة عددية كاملة تُشير إلى عدد علامات المعلمات في الجملة المعالجة المسبقًا المقدمة.

إصدار PHP

تم إدخال هذه الوظيفة لأول مرة في إصدار PHP 5 وأنها قابلة الاستخدام في جميع الإصدارات الأعلى.

مثال عبر الإنترنت

افترض أننا قد أنشأنا في قاعدة بيانات MySQL جدولًا يُدعى employee يحتوي على محتويات كالتالي:

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 rows in set (0.00 sec)

هذا المثال يوضح 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