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);
この回答は間違っています。文字列を束縛しても引用符は必要ありません。 –
pdoは引用されたパラメータを挿入し、制限は機能しません – dynamic
私はそれをテストしました。いいえ、引用符で囲まれたパラメータを挿入しません。これはバージョンの問題でしょうか?私はそうは思わないが、あなたは過去に正しいかもしれない。もっと冗長にするには:PDO :: bindValue()でデータ型を明示的に指定する必要はありません。文字列と整数のパラメータでうまく機能するためです。 –