English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تستعيد وظيفة mysqli_fetch_lengths() أطوال الحقول في مجموعة النتائج.
يتمثل كائن PHP الناتج (فئة mysqli_result) في النتائج التي تعود من استعلام SELECT أو DESCRIBE أو EXPLAIN.
تقبل وظيفة mysqli_fetch_lengths() كائن النتيجة كمعلمات، تقوم بتقديم أطوال الأعمدة في الصف الحالي للنتيجة المحددة، وتعيدها ك مصفوفة.
mysqli_fetch_lengths($result);
الترتيب | المعلمات والشرح |
---|---|
1 | result(مطلوب) هذا هو معرف الوجهة المتمثلة في الوجهة الناتجة. |
يستعيد وظيفة mysqli_fetch_lengths() مصفوفة (عددية) تحتوي على أطوال/حجم كل عمود (للصف الحالي) إذا كانت النتيجة ناجحة، وعند حدوث خطأ يعود قيمة بولية.FALSE.
تم إدخال هذه الوظيفة لأول مرة في إصدار 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); ?>
إخراج النتائج
إدخال السجلات..... فشلاختبار لرؤية‹/›