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(必須)

これは設定する必要がある整数値で、指定されたステートメントの属性を設定します。この属性は以下のいずれかの値の1つです:

  • 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()関数の使い方(プロセス指向スタイル)-

输出结果

创建表.....
插入记录.....
Successful.....
Value: 1

在线示例

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

 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("Successful.....\n");
   }else{
      print("Failed.....\n");
   }
   $val = $stmt->attr_get(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH);
   print("Value: ".$val);
   //执行语句
   $stmt->execute();
   //结束语句
   $stmt->close();
   //关闭连接
   $con->close();
?>

输出结果

创建表.....
插入记录.....
Successful.....
Value: 1

PHP MySQLi 参考手册