に渡す値/データ型のペアに関係なく$pdo->quote($value, $type);
、常に文字列として引用されます。
echo $pdo->quote('foo', PDO::PARAM_STR); /* 'foo', as expected */
echo $pdo->quote(42, PDO::PARAM_INT); /* '42', expected 42 unquoted */
これが意図した機能であるかどうかを知りたいだけです。実際のクエリの実行には準備されたステートメントを使用しますが、最終的なクエリ文字列を取得 して (デバッグ/キャッシュ用に)作成しようとしており、それらを手動で作成しています。
タイトルの通り、$pdo
MySQL ドライバーで作成した場合です。入手不可能のため、他のものは試していません。