2012-11-27 8 views
6

PDO::bindValue()で明示的なデータ型を使用するポイントは何ですか?あなたはSQLの構文エラーを上昇、引用符内の値を囲むために避けPDO :: bindValue()で明示的なデータ型を使用するポイントは何ですか?

SELECT * FROM ... LIMIT :intValues 

のようなものが必要な場合

次のいずれかの形式で例えばSQLSTATE[HY000]: General error: 1366 Incorrect integer value: 'a'

$pdos->bindValue(':Value_For_An_Int_Col', 'a');//default arg for the third and opt par is PDO::PARAM_INT 

$pdos->bindValue(':Value_For_An_Int_Col', 'a', PDO::PARAM_INT); 

答えて

3

が存在することになります

+0

この回答は間違っています。文字列を束縛しても引用符は必要ありません。 –

+0

pdoは引用されたパラメータを挿入し、制限は機能しません – dynamic

+0

私はそれをテストしました。いいえ、引用符で囲まれたパラメータを挿入しません。これはバージョンの問題でしょうか?私はそうは思わないが、あなたは過去に正しいかもしれない。もっと冗長にするには:PDO :: bindValue()でデータ型を明示的に指定する必要はありません。文字列と整数のパラメータでうまく機能するためです。 –

関連する問題