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

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

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

PHP و MySQL

دليل PHP

استخدام دالة mysqli_stmt_result_metadata في PHP مع أمثلة

دليل PHP MySQLi

يستعيد دالة mysqli_stmt_result_metadata نتائج النصيحة من الاستعلام المعد.

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

mysqli_stmt_result_metadata()الوظيفة تأخذ كائن تعبير مسبق التحضير كمعامل، إذا تم تنفيذ الاستعلام SELECT (أو أي استعلام آخر يعود بنتائج) في الاستعلام المحدد، فإنها (الوظيفة) تعود بكائن بيانات نتائج النصيحة يحتوي على معلومات حول نتائج الاستعلام المحدد.

语法

mysqli_stmt_result_metadata($stmt);

参数

序号参数及说明
1

con(必需)

这是表示准备好的语句的对象。

返回值

PHP mysqli_stmt_result_metadata()函数在成功时返回元数据对象,在失败时返回false

PHP版本

此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。

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

以下示例演示了mysqli_stmt_result_metadata()函数的用法(面向过程风格)-

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE test(Name VARCHAR(255), age INT)");
   mysqli_query($con, "INSERT INTO test values('Raju', 25)");
   mysqli_query($con, "INSERT INTO test values('Jonathan', 30)");
   print("إنشاء الجدول.....\n");
   //检索表的内容
   $stmt = mysqli_prepare($con, "SELECT * FROM test");
   //تنفيذ الجملة
   mysqli_stmt_execute($stmt);
   //استرجاع إعداد البيانات
   $metadata = mysqli_stmt_result_metadata($stmt);
   print_r(mysqli_fetch_fields($metadata));
 
   mysqli_free_result($metadata);
   //إغلاق الاتصال
   mysqli_close($con);
?>

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

إنشاء الجدول.....
Array
(
    [0] => stdClass Object
        (
            [name] => Name
            [orgname] => Name
            [table] => test
            [orgtable] => test
            [def] =>
            [db] => mydb
            [catalog] => def
            [max_length] => 0
            [length] => 765
            [charsetnr] => 33
            [flags] => 0
            [type] => 253
            [decimals] => 0
        )
    [1] => stdClass Object
        (
            [name] => AGE
            [orgname] => AGE
            [table] => test
            [orgtable] => test
            [def] =>
            [db] => mydb
            [catalog] => def
            [max_length] => 0
            [length] => 11
            [charsetnr] => 63
            [flags] => 32768
            [type] => 3
            [decimals] => 0
        )
)

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

في أسلوب التوجه للكائنات، لغة هذه الوظيفة هي$stmt-> result_metadata();.إليك مثال على هذه الوظيفة في أسلوب التوجه للكائنات؛

<?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';
   print("إدخال السجلات.....\n");
   //تنفيذ الجملة
   $stmt->execute();
   //استرجاع إعداد البيانات
   $metadata = $stmt->result_metadata();
   $field = $metadata->fetch_field();
   print("اسم الحقل:  ". $field->name);
   //إنهاء الجملة
   $stmt->close();
   //إغلاق الاتصال
   $con->close();
?>

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

إنشاء الجدول.....
إدخال السجلات.....
اسم الحقل:  Name

دليل PHP MySQLi