2012-08-31 9 views
5

PDO PARAM_*ステートメントの長さオプションがわかりません。PDO PARAM_STRと長さ

長さは必要な文字数を示していますか、それとも最大ですか?

例:

$sth->bindParam(2, $color, PDO::PARAM_STR, 12); 

が、これは12個の文字を必要としないか、この12文字に制限されて?あるいは、私はこれが何をしているのか完全に誤解していますか?

+0

マニュアルの説明のうち、あなたが具体的に理解しにくい部分はどれですか? * "** length ** - データ型の長さパラメータがストアドプロシージャのOUTパラメータであることを示すには、明示的に長さを設定する必要があります。" * - http://php.net/manual/en/ pdostatement.bindparam.php – hakre

+1

@hakra - 12文字に制限されていますか、それとも12文字が必要ですか? –

+0

このQのフォローアップは_characters_または_bytes_の長さですか?私は2つを区別する何も見つけることができません。明らかに、あなたがマルチバイト文字を使用している場合にのみ重要です。これは正確に私が知る必要がある理由です。大きすぎるバイトベースの値は、短すぎる文字ベースの値よりも安全であるように見えるので、バイトを前提にしています。 – ashnazg

答えて

5

これは、出力パラメータでどれだけのデータを受信したいかを示すもので、これ以上のデータは送信されません。

質問に答えるには、要件ではなく制限です。

関連する問題