PHP Prepared Statements Schalten Sie die Emulation aus

Gibt es irgendwelche Nebenwirkungen beim Ausschalten der Emulation, wenn vorbereitete Anweisungen mit pdo verwendet werden? Ich verwende ein select * und beschränke die Ergebnisse, die als int und nicht als string behandelt werden müssen. Ich kann eines von zwei Dingen tun.

$conn->setAttribute( PDO::ATTR_EMULATE_PREPARES, false );

Oder um diese Variablen explizit mit param zu binden, geben Sie Folgendes ein:

$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();

Vor- oder Nachteile? Offensichtlich würde das Deaktivieren der Emulation viel Bindung sparen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage