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

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

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

PHP & MySQL

دليل PHP

استخدام وظيفة PHP mysqli_fetch_lengths() و مثال

دليل PHP MySQLi

تستعيد وظيفة mysqli_fetch_lengths() أطوال الحقول في مجموعة النتائج.

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

يتمثل كائن PHP الناتج (فئة mysqli_result) في النتائج التي تعود من استعلام SELECT أو DESCRIBE أو EXPLAIN.

تقبل وظيفة mysqli_fetch_lengths() كائن النتيجة كمعلمات، تقوم بتقديم أطوال الأعمدة في الصف الحالي للنتيجة المحددة، وتعيدها ك مصفوفة.

النحو

mysqli_fetch_lengths($result);

المعلمات

الترتيبالمعلمات والشرح
1

result(مطلوب)

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

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

يستعيد وظيفة mysqli_fetch_lengths() مصفوفة (عددية) تحتوي على أطوال/حجم كل عمود (للصف الحالي) إذا كانت النتيجة ناجحة، وعند حدوث خطأ يعود قيمة بولية.FALSE.

إصدار PHP

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

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

إليك مثال يوضحmysqli_fetch_lengths()الاستخدام الوظيفي (أسلوب عملية)-

<?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");
   //طول السطر
   $row = mysqli_fetch_row($res);
   $lengths = mysqli_fetch_lengths($res);
   print_r($lengths);
   mysqli_free_result($res);
   mysqli_close($con);
?>

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

إنشاء الجدول.....
إدخال السجلات.....
مجموعة
(
    [0] => 1
    [1] => 6
    [2] => 6
    [3] => 5
    [4] => 5
)

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

在面向对象风格中,此函数的语法为$result->lengths;。以下是面向对象风格中此函数的示例;

<?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();
   //استرجاع النتائج
   $res = $stmt->get_result();
   $row = $res->fetch_row();
   $len = $res->lengths;
   print_r($len);
   //إنهاء الجملة
   $stmt->close();
   //إغلاق الاتصال
   $con->close();
?>

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

إنشاء الجدول.....
مجموعة
(
    [0] => 4
    [1] => 0
)

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

هذه الوظيفة لاسترجاع الطول، يجب استدعاؤها بعد استخدام mysqli_fetch_row أو mysqli_fetch_array أو mysqli_fetch_object لقراءة السطر، وإلا سيتم العودة إلى false:

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE data(ID INT, Name VARCHAR(255), Age INT)");
   mysqli_query($con, "INSERT INTO data values(1, 'Mohan', 25)");
   mysqli_query($con, "INSERT INTO data values(2, 'Syamala', 36)");
   print("إدخال السجلات.....\n");
   //استرجاع محتوى الجدول
   $res = mysqli_query($con, "SELECT * FROM data");
   //طول السطر
   $bool = $lengths = mysqli_fetch_lengths($res);
   if($bool){
      print("تم العثور على الطول");
   }
      print("فشل");
   }
   print_r($lengths);
   mysqli_free_result($res);
   mysqli_close($con);
?>

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

إدخال السجلات.....
فشل
اختبار لرؤية‹/›

دليل PHP MySQLi