PDOStatement :: bindColumn
PDOStatement :: bindColumn - PHPバインド一から一変数(PHP 5> = 5.1.0、PECLのpdo> = 0.1.0)
説明
文法
bool PDOStatement::bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] )
与えられたクエリの結果にバインドされた特定の変数の手配は、列を設定します。 各PDOStatementにへの呼び出し::フェッチ()あるいはPDOStatement :: fetchAllのは()の列にバインドされたすべての変数を更新します。
後:列に関する実行PDO情報は、ポータブルアプリケーションは::はPDOStatement() 注で実行する必要があり、常に利用可能ではありません前の文で、この関数(メソッド)を呼び出します。
PgSQLのドライブを使用している場合しかし、順番にストリームとしてLOB列をバインドすることができるように、このメソッドを呼び出す前に()はPDOStatementを実行呼び出し::なければならないアプリケーションでは、それ以外の場合はラージオブジェクトのOIDは、整数として返されます。
パラメータ
コラム
その結果、(1インデックスで始まる)カラム番号またはカラム名を設定します。 あなたは、列名を使用する場合、名前が一致してドライブケースによって返されるカラム名に注意を払う必要があります。
PARAM
列のPHP変数名にバインドするには
タイプ
PDOによる:: PARAM_ *定数パラメータのデータ型を指定しました。
MAXLEN
事前に割り当てられたヒント。
DriverDataと
オプションのパラメータを駆動します。
戻り値
TRUE、失敗した場合に正常に戻っはFALSEを返します。
例
結果は、バインディングPHP変数に出力を設定します
PHP変数に結果セット内のバインドされた列は、作成するアプリケーションで利用可能な各行に含まれるデータの有効な方法です。 次の例では、オプションと結合しPDOのデフォルトのさまざまなを使用して、列を取得する方法を示します。
<?php function readData($dbh) { $sql = 'SELECT name, colour, calories FROM fruit'; try { $stmt = $dbh->prepare($sql); $stmt->execute(); /* 通过列号绑定 */ $stmt->bindColumn(1, $name); $stmt->bindColumn(2, $colour); /* 通过列名绑定 */ $stmt->bindColumn('calories', $cals); while ($row = $stmt->fetch(PDO::FETCH_BOUND)) { $data = $name . "\t" . $colour . "\t" . $cals . "\n"; print $data; } } catch (PDOException $e) { print $e->getMessage(); } } readData($dbh); ?>
上の例の出力は以下となります。
apple red 150 banana yellow 175 kiwi green 75 orange orange 150 mango red 200 strawberry red 25