English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يأخذ وظيفة mysqli_fetch_array() سطرًا واحدًا من النتائج كمصفوفة مرتبطة أو عددية أو كليهما.
مجلة PHP (فئة mysqli_result) تمثل نتائج MySQL، التي يتم استرجاعها من استعلام SELECT أو DESCRIBE أو EXPLAIN.
يهدف إلى وظيفة mysqli_fetch_array() أن تأخذ مجلة النتائج كمعامل، يبحث عن محتوى السطر الحالي للمجلة، ويقوم بإرجاعه كمصفوفة مرتبطة أو عددية.
mysqli_fetch_array($result, [$type]);
الترقيم | المستوى والشرح |
---|---|
1 | result(ضروري) هذا هو معرف الهوية للمجلة. |
2 | type(ضروري) هذا قيمة كاملة تُحدد نوع المصفوفة التي يتم عودتها. قيمة type هي واحدة من القيم التالية:
|
ي�回ب PHP mysqli_fetch_array() وظيفة مصفوفة (مرتبطة أو عددية)، ويحفظ السطر الحالي للمجلة. إذا لم يكن هناك المزيد من السطور، فإن هذه الوظيفة ستعود NULL.
تم إدخال هذه الوظيفة في إصدار 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 الاسم الأول: كومارا اسم العائلة: سانغاكارا مكان الولادة: ماتال الدولة: سريلانكا