PDA

View Full Version : چگونگی تعریف متغییر به LIMIT در ماژول PDO



meysam_2020
سه شنبه 04 شهریور 1393, 22:36 عصر
سلام دوستان خسته نباشید
مشکلی در LIMIT برام به وجود اومده
اینکه چطور در ماژول PDO به LIMIT متغییر تعریف کنم.
وقتی به LIMIT عدد مشخصی تعریف میکنم مشکلی پیش نمیاد. برای صفحه بندی باید LIMIT متغییر باشه اما نمیدونم چطوری اینکار را کنم
از دستور زیر استفاده می کنم

function NewList($group,$P)
{
global $prefix;
$query = $this->link->prepare("SELECT * FROM `".$prefix."post` WHERE `category` =? ORDER BY `id` DESC LIMIT ?,6");
$value = array($group,$P);
$query->execute($value);
return $query->fetchAll();
}
ممنونم از شما

SadeghPro19
سه شنبه 04 شهریور 1393, 23:53 عصر
باید کدتون رو بصورت زیر تغییر بدین:

function NewList($group,$P)
{
global $prefix;
$rowsPerPage = 6;
$offset = ($P - 1) * $rowsPerPage;
$query = $this->link->prepare("SELECT * FROM `".$prefix."post` WHERE `category` =? ORDER BY `id` DESC LIMIT ?,?");
$value = array($group,$offset,$rowsPerPage);
$query->execute($value);
return $query->fetchAll();
}