Εργασία με τον τελεστή LIMIT στο PDO της PHP
Κατά την εργασία με τον τελεστή
LIMIT σε ένα προετοιμασμένο ερώτημα,
μπορεί να προκύψει ένα πρόβλημα - οι αριθμοί
στο ερώτημα μετατρέπονται αυτόματα
σε συμβολοσειρές, κάτι που με τη σειρά του θα προκαλέσει
σφάλμα SQL σύνταξης.
Μπορείτε να διορθώσετε το πρόβλημα με την λανθασμένη
ερμηνεία των αριθμών στο ερώτημα,
συνδέοντας τις τιμές των μεταβλητών
με τη βοήθεια της μεθόδου bindValue
και ορίζοντάς τους αριθμητική λειτουργία
με τη βοήθεια του PARAM_INT:
<?php
$start = 2;
$count = 5;
$res = $pdo->prepare('SELECT * FROM users LIMIT ?, ?');
$res->bindValue(1, $start, PDO::PARAM_INT);
$res->bindValue(2, $count, PDO::PARAM_INT);
$res->execute();
$row = $res->fetchAll();
var_dump($row);
?>
Συνθέστε ένα IN ερώτημα που
θα εμφανίσει δύο χρήστες,
ξεκινώντας από τον τρίτο.