English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستعيد دالة mysqli_stmt_result_metadata نتائج النصيحة من الاستعلام المعد.
mysqli_stmt_result_metadata()الوظيفة تأخذ كائن تعبير مسبق التحضير كمعامل، إذا تم تنفيذ الاستعلام SELECT (أو أي استعلام آخر يعود بنتائج) في الاستعلام المحدد، فإنها (الوظيفة) تعود بكائن بيانات نتائج النصيحة يحتوي على معلومات حول نتائج الاستعلام المحدد.
mysqli_stmt_result_metadata($stmt);
序号 | 参数及说明 |
---|---|
1 | con(必需) 这是表示准备好的语句的对象。 |
PHP mysqli_stmt_result_metadata()函数在成功时返回元数据对象,在失败时返回false。
此函数最初是在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