pdo で準備済みステートメントを使用するときにエミュレーションをオフにすると、副作用はありますか? 私は select * を使用しており、文字列ではなく int として処理する必要がある結果を制限しています。私は2つのうちの1つを行うことができます。
$conn->setAttribute( PDO::ATTR_EMULATE_PREPARES, false );
または、これらの変数を param タイプで明示的にバインドするには:
$stm = $pdo->prepare('SELECT * FROM table LIMIT ?, ?');
$stm->bindParam(1, $limit_from,PDO::PARAM_INT);
$stm->bindParam(2, $per_page,PDO::PARAM_INT);
$stm->execute();
$data = $stm->fetchAll();
長所と短所はありますか?明らかに、エミュレーションをオフにすると、バインディングが大幅に節約されます。