5
PDO PARAM_*
ステートメントの長さオプションがわかりません。PDO PARAM_STRと長さ
長さは必要な文字数を示していますか、それとも最大ですか?
例:
$sth->bindParam(2, $color, PDO::PARAM_STR, 12);
が、これは12個の文字を必要としないか、この12文字に制限されて?あるいは、私はこれが何をしているのか完全に誤解していますか?
PDO PARAM_*
ステートメントの長さオプションがわかりません。PDO PARAM_STRと長さ
長さは必要な文字数を示していますか、それとも最大ですか?
例:
$sth->bindParam(2, $color, PDO::PARAM_STR, 12);
が、これは12個の文字を必要としないか、この12文字に制限されて?あるいは、私はこれが何をしているのか完全に誤解していますか?
これは、出力パラメータでどれだけのデータを受信したいかを示すもので、これ以上のデータは送信されません。
質問に答えるには、要件ではなく制限です。
マニュアルの説明のうち、あなたが具体的に理解しにくい部分はどれですか? * "** length ** - データ型の長さパラメータがストアドプロシージャのOUTパラメータであることを示すには、明示的に長さを設定する必要があります。" * - http://php.net/manual/en/ pdostatement.bindparam.php – hakre
@hakra - 12文字に制限されていますか、それとも12文字が必要ですか? –
このQのフォローアップは_characters_または_bytes_の長さですか?私は2つを区別する何も見つけることができません。明らかに、あなたがマルチバイト文字を使用している場合にのみ重要です。これは正確に私が知る必要がある理由です。大きすぎるバイトベースの値は、短すぎる文字ベースの値よりも安全であるように見えるので、バイトを前提にしています。 – ashnazg