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

PHP درس اساسی

PHP درس متقدم

PHP & MySQL

PHP مرجع

PHP mysqli_fetch_array() 函数استخدام والامثلة

دليل PHP MySQLi

يأخذ وظيفة mysqli_fetch_array() سطرًا واحدًا من النتائج كمصفوفة مرتبطة أو عددية أو كليهما.

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

مجلة PHP (فئة mysqli_result) تمثل نتائج MySQL، التي يتم استرجاعها من استعلام SELECT أو DESCRIBE أو EXPLAIN.
يهدف إلى وظيفة mysqli_fetch_array() أن تأخذ مجلة النتائج كمعامل، يبحث عن محتوى السطر الحالي للمجلة، ويقوم بإرجاعه كمصفوفة مرتبطة أو عددية.

النحو

mysqli_fetch_array($result, [$type]);

المستوى

الترقيمالمستوى والشرح
1

result(ضروري)

هذا هو معرف الهوية للمجلة.

2

type(ضروري)

هذا قيمة كاملة تُحدد نوع المصفوفة التي يتم عودتها. قيمة type هي واحدة من القيم التالية:

  • MYSQLI_ASSOC

  • MYSQLI_NUM

  • MYSQLI_BOTH

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

ي�回ب PHP mysqli_fetch_array() وظيفة مصفوفة (مرتبطة أو عددية)، ويحفظ السطر الحالي للمجلة. إذا لم يكن هناك المزيد من السطور، فإن هذه الوظيفة ستعود NULL.

إصدار PHP

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

مثال علىل استخدام

يظهر هذا المثال:mysqli_fetch_array()استخدام الوظيفة (أسلوب البرمجة العملي)، استخراج الصف من النتائج كعدد مكون من أرقام أو مصفوفة مرتبطة، وطباعة قيم الحقول:

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("创建表.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   print("إدراج سجل.....\n");
   //استرجاع محتويات الجدول
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   //استخراج جميع الصفوف كعدد
   while($row = mysqli_fetch_array($res, MYSQLI_ASSOC)){
      print("ID: ".$row["ID"]."\n");
      print("First_Name: ".$row["First_Name"]."\n");
      print("Last_Name: ".$row["Last_Name"]."\n");
      print("Place_Of_Birth: ".$row["Place_Of_Birth"]."\n");
      print("Country: ".$row["Country"]."\n");
   }
   //إنهاء الجملة
   mysqli_free_result($res);
   //إغلاق الاتصال
   mysqli_close($con);
?>

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

إنشاء جدول.....
إدراج سجل.....
الرقم التسلسلي: 1
الاسم الأول: سخار
اسم العائلة: داوان
مكان الولادة: دلهي
الدولة: الهند
الرقم التسلسلي: 2
الاسم الأول: جوناثان
اسم العائلة: تروت
مكان الولادة: كيب تاون
الدولة: جنوب أفريقيا
الرقم التسلسلي: 3
الاسم الأول: كومارا
اسم العائلة: سانغاكارا
مكان الولادة: ماتال
الدولة: سريلانكا

مثال علىل استخدام

في أسلوب البرمجة الموجهة للأجسام، نحوغة هذه الوظيفة هي:$result->fetch_array();.هذا مثال على هذه الوظيفة في أسلوب البرمجة الموجهة للأجسام;

<?php
   //إقامة الاتصال
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con -> query("CREATE TABLE Test(Name VARCHAR(255), Age INT)");
   $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("创建表.....\n");
   $stmt = $con -> prepare("SELECT * FROM Test WHERE Name in(?, ?)");
   $stmt -> bind_param("ss", $name1, $name2);
   $name1 = 'Raju';
   $name2 = 'Rahman';
   //تنفيذ الجملة
   $stmt->execute();
   //البحث عن النتائج
   $result = $stmt->get_result();
   //استخراج جميع الصفوف كعدد
   while($row = $result->fetch_array(MYSQLI_ASSOC)){	
      print("الاسم: ". $row["Name"]."\n");
      print("العمر: ". $row["Age"]."\n");
   }
   //إنهاء الجملة
   $stmt->close();
   //إغلاق الاتصال
   $con->close();
?>

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

إنشاء جدول.....
الاسم: Raju
العمر: 25
الاسم: Rahman
العمر: 30

مثال علىل استخدام

يمكنك أيضًا استرجاع محتويات الصفوف الناتجة كعدد

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("创建表.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   print("إدراج سجل.....\n");
   //استرجاع محتويات الجدول
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   //استخراج جميع الصفوف كعدد
   while($row = mysqli_fetch_array($res, MYSQLI_NUM)){
      print("ID: ".$row[0]."\n");
      print("First_Name: ".$row[1]."\n");
      print("Last_Name: ".$row[2]."\n");
      print("Place_Of_Birth: ".$row[3]."\n");
      print("Country: ".$row[4]."\n");
   }
   //إنهاء الجملة
   mysqli_free_result($res);
   //إغلاق الاتصال
   mysqli_close($con);
?>

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

إنشاء جدول.....
إدراج سجل.....
الرقم التسلسلي: 1
الاسم الأول: سخار
اسم العائلة: داوان
مكان الولادة: دلهي
الدولة: الهند
الرقم التسلسلي: 2
الاسم الأول: جوناثان
اسم العائلة: تروت
مكان الولادة: كيب تاون
الدولة: جنوب أفريقيا
الرقم التسلسلي: 3
الاسم الأول: كومارا
اسم العائلة: سانغاكارا
مكان الولادة: ماتال
الدولة: سريلانكا

دليل PHP MySQLi