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

دليل ماليز الأساسي

دليل متقدم ماليز

ماليز و MySQL

كتيب مرجع ماليز

استخدام ماليز_affected_rows() وامثلة

دليل مرجع PHP MySQLi

ماليز_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

تم إدخال هذه الوظيفة في إصدار 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

دليل مرجع PHP MySQLi