PDO में PHP में LIMIT ऑपरेटर के साथ कार्य
ऑपरेटर 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 क्वेरी बनाएं जो
तीसरे उपयोगकर्ता से शुरू होकर
दो उपयोगकर्ताओं को दिखाए।