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

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام دالة mysqli_warning_count() في PHP مع أمثلة

دليل مرجع PHP MySQLi

�数ون mysqli_warning_count() تعود بمقدار الإخطارات في آخر استعلام تم تنفيذه في الاتصال.

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

إذا كانت آخر دالة mysqli التي استدعيتها تنفذ استعلامًا MySQL، فإنها ستقوم بإنشاء أي أخطاء. وظيفة الدالة هي: حساب عدد الأخطاء التي تم إنشاؤها من قبل الاستعلام الأخير المنفذ، وإرجاع النتيجة.

النحو

mysqli_warning_count($con)

المواصفات

الترقيمالمواصفات والشرح
1

con(ضروري)

هذا هو جسم الاتصال بـ MySQL Server.

القيمة العائدة

يعود دالة PHP mysqli_warning_count() بمقدار عدد الكسور العشرية، ويُمثل هذا المقدار عدد التحذيرات التي تم إنشاؤها أثناء تنفيذ الاستعلام الأخير. إذا لم يتم إنشاء أي تحذير في الاستعلام الأخير، فإن هذه الدالة تعود0

إصدار PHP

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

افترض أننا قمنا بإنشاء جدول يُدعى Emp، كما يلي:

CREATE TABLE EMP(
    ID TINYINT,
    First_Name VARCHAR(50) NOT NULL, 
    Last_Name VARCHAR(10) NOT NULL, 
    Date_Of_Birth date, 
    Salary Int(255)
);

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

هذا المثال يوضحmysqli_warning_count()استخدام الدالة (نمط العملية)-

<?php
   //إنشاء اتصال
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   // في جدول employee إدراج سجلات
   $sql = "INSERT IGNORE into emp values(1, 'Sanjay', NULL, DATE('1981-12-05'), 2566)";
   mysqli_query($con, $sql);
   //عدد التحذيرات
   $count = mysqli_warning_count($con);
   print("عدد التحذيرات: ".$count."\n");
   $sql = "INSERT IGNORE into emp values(15, 'Swetha', 'Yellapragada', DATE('1990-11-25'), 9986), (15, NULL, 'Prayaga', DATE('1990-11-25'), 9986)";
   mysqli_query($con, $sql);
   //عدد التحذيرات
   $count = mysqli_warning_count($con);
   print("عدد التحذيرات: ".$count);
   //إغلاق الاتصال
   mysqli_close($con);
?>

نتائج الإخراج

عدد التحذيرات: 1
تحذيرات: 2

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

في نمط التوجه نحو الكائنات، نحوغة هذا الدالة هي$con->warning_count، حيث$conهو عنصر الاتصال-

<?php
   //إنشاء اتصال
   $con = new mysqli("localhost", "root", "password", "mydb");
   // في جدول employee إدراج سجلات
   $con -> query("INSERT IGNORE into emp values(1, 'Sanjay', NULL, DATE('1981-12-05'), 2566)");
   //عدد التحذيرات
   $count1 = $con->warning_count;
   print("عدد التحذيرات: ".$count1."\n");
   // في جدول employee إدراج سجلات
   $con -> query("INSERT IGNORE into emp values(15, 'Swetha', 'Yellapragada', DATE('1990-11-25'), 9986), (15, NULL, 'Prayaga', DATE('1990-11-25'), 9986)");
   //عدد التحذيرات
   $count2 = $con->warning_count;
   print("تحذيرات: ".$count2);
   //إغلاق الاتصال
   $con -> close();
?>

نتائج الإخراج

تحذيرات: 0
تحذيرات: 2

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

هذه هي الوظيفةmysqli_warning_count()مثال آخر -

<?php
   //إنشاء اتصال
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //عدد تحذيرات الاستعلام الصحيح
   mysqli_query($con, "SELECT * FROM EMP");
   print("تحذيرات (استعلام صحيح): ".mysqli_warning_count($con)."\n");
   //استعلام حذف جدول غير معروف
   mysqli_query($con, "drop table if exists WrongTable");
   print("عدد التحذيرات: ".mysqli_warning_count($con)."\n");
   //تحذيرات قبل آخر جملة
   mysqli_query($con, "INSERT IGNORE into emp values(107, 'Sunitha', NULL, DATE('1981-12-05'), 2566)");
   mysqli_query($con, "INSERT IGNORE into emp values(7, 'Mohit', 'Sharma', DATE('1981-12-05'), 2566)");
   print("تحذيرات (إذا كانت هناك أخطاء في الاستعلام السابق): ".mysqli_warning_count($con)."\n");
   //إغلاق الاتصال
   mysqli_close($con);
?>

نتائج الإخراج

تحذيرات (استعلام صحيح): 0
معرف الإدراج: (إدراج متعدد) 6
معرف الإدراج (استعلام التحديث): 0
تحذيرات (إذا كانت هناك أخطاء في الاستعلام السابق): 0

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

استرداد عدد التحذيرات الأخيرة في الاتصال بالقاعدة البيانات.

<?php
   $servername = "localhost";
   $username = "root";
   $password = "password";
   $dbname = "mydb";
   $conn = new mysqli($servername, $username, $password, $dbname);
   if (!$conn->real_connect($servername, $username, $password, $dbname)) {
      die('Connect Error ('. mysqli_connect_errno() . ') '. mysqli_connect_error());
   }
   print("تم الاتصال بالقاعدة البيانات" . "\n");
   mysqli_query($conn, "CREATE TABLE sample (ID INT, Name VARCHAR(20))");
   $query = "INSERT IGNORE INTO sample (id,name) VALUES(";
      1, 'Rajesh Ramayan Kootrapally')";
   mysqli_query($conn, $query);
   $warnings = mysqli_warning_count($conn);
   print("عدد التحذيرات في الاستعلام:" . $warnings . "\n");
   if ($warnings) {
      if ($result = mysqli_query($conn, "SHOW WARNINGS")) {
         $row = mysqli_fetch_row($result);
         printf("%s (%d): %s\n", $row[0], $row[1], $row[2]);
         mysqli_free_result($result);
      }
   }
   mysqli_close($conn);
?>

نتائج الإخراج

تم الاتصال بالقاعدة البيانات
عدد التحذيرات في الاستعلام: 1
تحذير (1265): تم قطع البيانات للعمود 'Name' في السطر 1

دليل مرجع PHP MySQLi