English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
�数返回给定语句的参数的数量。
mysqli_stmt_param_count()تقبل الدالة كائن جملة معالجة مسبقًا كمعلمات، وتُرجع عدد علامات المعلمات في ذلك.
mysqli_stmt_param_count($stmt)
الترقيم | المعلمات والشرح |
---|---|
1 | stmt(ضروري) هذه هي كائن الجملة التي تم تنفيذ استعلام SQL. |
يُرجع دالة mysqli_stmt_param_count() قيمة عددية كاملة تُشير إلى عدد علامات المعلمات في الجملة المعالجة المسبقًا المقدمة.
تم إدخال هذه الوظيفة لأول مرة في إصدار 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