English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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つです:
|
PHP mysqli_stmt_attr_get()関数は指定された属性の値を成功して返し、指定された属性が見つからない場合には、false。
この関数は最初に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