そのまんま!
maxdb_stmt_param_count
(PECL)
maxdb_stmt_param_count
(no version information, might be only in CVS)
stmt->param_count -- 指定したステートメントのパラメータ数を返す
説明
手続き型
int
maxdb_stmt_param_count ( resource stmt )
オブジェクト指向型 (プロパティ)
class
stmt {
int param_count
}
maxdb_stmt_param_count() は、
プリペアドステートメント内に存在するパラメータマーカの数を返します。
例
例 1. オブジェクト指向型
<?php $maxdb = new maxdb("localhost", "MONA", "RED", "DEMODB");
/* 接続を調べます */ if (maxdb_connect_errno()) { printf("接続に失敗しました: %s\n", maxdb_connect_error()); exit(); }
if ($stmt = $maxdb->prepare("SELECT name FROM hotel.city WHERE name=? OR state=?")) {
$marker = $stmt->param_count; printf("ステートメントのパラメータ数は %d です。\n", $marker);
/* ステートメントを閉じます */ $stmt->close(); }
/* 接続を閉じます */ $maxdb->close(); ?>
|
|
例 2. 手続き型
<?php $link = maxdb_connect("localhost", "MONA", "RED", "DEMODB");
/* 接続を調べます */ if (maxdb_connect_errno()) { printf("接続に失敗しました: %s\n", maxdb_connect_error()); exit(); }
if ($stmt = maxdb_prepare($link, "SELECT name FROM hotel.city WHERE name=? OR state=?")) {
$marker = maxdb_stmt_param_count($stmt); printf("ステートメントのパラメータ数は %d です。\n", $marker);
/* ステートメントを閉じます */ maxdb_stmt_close($stmt); }
/* 接続を閉じます */ maxdb_close($link); ?>
|
|
上の例の出力は、たとえば以下のようになります。