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

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

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

PHP و MySQL

دليل PHP

استخدام دالة PHP mysqli_stmt_attr_get() ومثال

دليل مرجع PHP MySQLi

استخدام دالة mysqli_stmt_attr_get() لاسترجاع القيمة الحالية للخصائص في الجملة

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

يمكنك استخدام دالة mysqli_prepare() لإنشاء جملة مُعدة، والتي تحتوي على علامات إشارة (؟) (إذا كانت تحتوي على قيم). بعد معالجة الجملة، يجب استخدام دالة mysqli_stmt_bind_param() لت绑定 القيم إلى المعلمات المُحددة للجملة.
您可以使用mysqli_stmt_attr_set()函数为语句设置各种属性,以更改其行为。
mysqli_stmt_attr_get()函数接受一个语句对象和一个属性,并返回给定属性的当前值。

语法

mysqli_stmt_attr_get($stmt, $attr);

参数

序号参数及说明
1

stmt(必需)

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

2

attr(必需)

这是一个整数值,表示您要设置给定语句的属性,该属性可以是下列值之一:

  • MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH

  • MYSQLI_STMT_ATTR_CURSOR_TYPE

  • MYSQLI_STMT_ATTR_PREFETCH_ROWS

返回值

PHP mysqli_stmt_attr_get()函数成功返回指定属性的值,如果找不到给定的属性,则返回false

PHP版本

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

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

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

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"; 
   mysqli_query($con, $query);
   print("إنشاء الجداول.....\n");
   //insert into Test values('Raju', 25);
   $stmt = mysqli_prepare($con, "INSERT INTO Test values(?, ?)");
   mysqli_stmt_bind_param($stmt, "si", $Name, $Age);
   $Name = 'Raju';
   $Age = 25;
   print("إدخال السجلات.....\n");
   $res = mysqli_stmt_attr_set($stmt, MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH, TRUE);
   if($res){
      print("نجاح.....\n");
   }
      print("فشل.....\n");
   }
   $val = mysqli_stmt_attr_get($stmt, MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH);
   print("القيمة: ".$val);
   //تنفيذ الجملة
   mysqli_stmt_execute($stmt);
   //إنهاء الجملة
   mysqli_stmt_close($stmt);
   //إغلاق الاتصال
   mysqli_close($con);
?>

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

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

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

في أسلوب البرمجة الموجه بالأ象، لغة هذه الوظيفة تكون$stmt->close();.إليك مثال على كيفية استخدام هذه الوظيفة في أسلوب البرمجة الموجه بالأ象

<?php
   //إنشاء الاتصال
   $con = new mysqli("localhost", "root", "password", "mydb");
   $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"; 
   $con->query($query);
   print("إنشاء الجداول.....\n");
   //insert into Test values('Raju', 25);//,('Rahman', 30),('Sarmista', 27)";
   $stmt = $con->prepare("INSERT INTO Test values(?, ?");
   $stmt->bind_param("si", $Name, $Age);
   $Name = 'Raju';
   $Age = 25;
   print("إدخال السجلات.....\n");
   //تعيين الخاصية
   $res = $stmt->attr_set(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH, TRUE);
   if($res){
      print("نجاح.....\n");
   }
      print("فشل.....\n");
   }
   $val = $stmt->attr_get(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH);
   print("القيمة: ".$val);
   //تنفيذ الجملة
   $stmt->execute();
   //إنهاء الجملة
   $stmt->close();
   //إغلاق الاتصال
   $con->close();
?>

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

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

دليل مرجع PHP MySQLi