English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
ماليز_affected_rows() تنسق تحصل على عدد الصفوف المؤثرة في العملية السابقة من MySQL.
mysqli_affected_rows()يهدف هذا الدور إلى: إذا تم استدعاؤه بعد استعلام INSERT،UPDATE،REPLACE أو DELETE، فيُرجع عدد الصفوف المؤثرة على العملية السابقة.
عند استخدام هذه الوظيفة بعد جملة select، تُرجع عدد الصفوف.
ماليز_affected_rows($con)
الترتيب | المعاملات والشرح |
---|---|
1 | con(ضروري) هذا هو موضوع الاتصال بسرور MySQL. |
�数ونك ماليز_affected_rows() تنسق ارقام كاملة، هذا الرقم يشير إلى عدد الصفوف المؤثرة من العمليات السابقة (SELECT،INSERT،UPDATE،REPLACE أو DELETE).
إذا كان هناك خطأ في الاستعلام السابق، فإن هذه الوظيفة تعود -1.إذا لم يكن هناك سطور متأثرة، أو إذا لم يكن الاستعلام/العملية السابقة هو أحد الاستعلامات/العمليات المذكورة أعلاه، فإن هذه الوظيفة تعود 0.
تم إدخال هذه الوظيفة في إصدار PHP 5، ويمكن استخدامها في جميع الإصدارات الأعلى.
يوضح هذا المثال:mysqli_affected_rows()استخدام الوظيفة (نمط البرنامج)
<?php //إنشاء اتصال $con = mysqli_connect("localhost", "root", "password", "mydb"); //استعلام لاسترجاع جميع السطور في جدول employee mysqli_query($con, "SELECT * FROM employee"); //عدد السطور المتأثرة $rows = mysqli_affected_rows($con); print("-عدد السطور المتأثرة: ".$rows); //إغلاق الاتصال mysqli_close($con); ?>
نتائج الإخراج
-عدد السطور المتأثرة: 5
في نمط التوجه للعناصر، نحن نستخدم جملة $con -> affected_rows، حيث $con هذا هو موضوع الاتصال-
<?php //إنشاء اتصال $con = new mysqli("localhost", "root", "password", "mydb"); //استعلام لاسترجاع جميع السطور في جدول employee $con -> query("SELECT * FROM employee"); //عدد السطور المتأثرة $rows = $con -> affected_rows; print("-عدد السطور المتأثرة: ".$rows); //إغلاق الاتصال $con -> close(); ?>
نتائج الإخراج
-عدد السطور المتأثرة: 5
دعنا نتحقق من قيمة العودة لهذه الوظيفة في الحالات التالية: لا يوجد استعلام محدد، أو كان هناك خطأ في الاستعلام أو لم يؤثر أي سطر:
<?php //إنشاء اتصال $con = mysqli_connect("localhost", "root", "password", "mydb"); $rows1 = mysqli_affected_rows($con); print("-سطر تأثير (لم يتم تحديد عملية مسبقًا): \n".$rows1); //استعلام لاسترجاع جميع السطور في جدول employee mysqli_query($con, "SELECT * FORM employee"); $rows2 = mysqli_affected_rows($con); print("-سطر تأثير (إذا كان هناك خطأ في الاستعلام): \n".$rows2); //استعلام لاسترجاع جميع السطور في جدول employee mysqli_query($con, "SELECT FIRST_NAME FROM employee WHERE AGE <=19"); $rows3 = mysqli_affected_rows($con); print("-سطر تأثير (عندما لا ي�行 الاستعلام أي عملية): \n".$rows3); //إغلاق الاتصال mysqli_close($con); ?>
نتائج الإخراج
-سطر تأثير (لم يتم تحديد عملية مسبقًا): 0 -سطر تأثير (إذا كان هناك خطأ في الاستعلام): -1 عدد الصفوف المتأثرة (عند عدم تنفيذ أي عملية): 0
في هذا المثال، يتم عرض SELECT، UPDATE، INSERT و DELETE الاستعلاماتmysqli_affected_rowsاستخدام الدالة -
<?php //إنشاء اتصال $con = mysqli_connect("localhost", "root", "password", "mydb"); //استعلام لاسترجاع جميع الصفوف من جدول employee mysqli_query($con, "SELECT * FROM employee WHERE INCOME > 8000"); print("عدد الصفوف المتأثرة من الاستعلام SELECT: ".mysqli_affected_rows($con)."\n"); //استعلام لتحديث صفوف جدول employee mysqli_query($con, "UPDATE employee SET INCOME=INCOME+5000 WHERE FIRST_NAME IN ('Ramya', 'Trupthi', 'Sarmista')"); print("عدد الصفوف المتأثرة من الاستعلام UPDATE: ".mysqli_affected_rows($con)."\n"); //استعلام لضبط صفوف في جدول employee mysqli_query($con, "INSERT INTO employee VALUES ('Archana', 'Mohonthy', 30, 'M', 13000, 106)"); print("عدد الصفوف المتأثرة من الاستعلام INSERT: ".mysqli_affected_rows($con)."\n"); //استعلام ل�除 صفوف من جدول employee mysqli_query($con, "DELETE FROM employee WHERE AGE > 25"); print("عدد الصفوف المتأثرة من الاستعلام DELETE: ".mysqli_affected_rows($con)."\n"); //إغلاق الاتصال mysqli_close($con); ?>
نتائج الإخراج
عدد الصفوف المتأثرة من الاستعلام SELECT: 4 عدد الصفوف المتأثرة من الاستعلام UPDATE: 3 عدد الصفوف المتأثرة من الاستعلام INSERT: 1 عدد الصفوف المتأثرة من الاستعلام DELETE: 3