PDO-ի միջոցով LIMIT օպերատորի հետ աշխատանքը 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 հարցում, որն
կցուցադրի երկու օգտատեր,
սկսած երրորդից: