بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در لود همه کاربر ها
با سلام
داخل تیبل user لیست کاربر ها رو با ی کویری دریافت میکنم نشون میدم مشکل اینجاست بعد از ایدی 5900 کاربر بعدی ایدی 10000 رو دریافت کرده الان در نتیجه کویری فقط کاربر های تا ایدی 5900 میان و بعد اون کاربر های که ایدی بالا ده هزار دارن نشون داده نمیشن بنظر شما راه حل چیه؟
Function که استفاده کردم اینه؟ کسی میدونه مشکلش از کجاست و چطوری حلش کنم؟
public function preload($itemId = 0, $gender = -1, $online = -1, $photo = -1)
{
if ($itemId == 0) {
$itemId = $this->lastIndex();
$itemId++;
}
$endSql = " ORDER BY regtime DESC LIMIT 20";
$genderSql = "";
if ($gender != -1) {
$genderSql = " AND sex = {$gender}";
}
$onlineSql = "";
if ($online != -1) {
$current_time = time() - (15 * 60);
$onlineSql = " AND last_authorize > {$current_time}";
}
$photoSql = "";
if ($photo != -1) {
$photoSql = " AND lowPhotoUrl <> ''";
}
$result = array("error" => false,
"error_code" => ERROR_SUCCESS,
"itemCount" => $this->getCount("", $gender, $online, $photo),
"itemId" => $itemId,
"items" => array());
$sql = "SELECT id, regtime FROM users WHERE state = 0 AND account_type = 0 AND id < {$itemId}".$genderSql.$onlineSql.$photoSql.$endSql;
//$sql = "SELECT id, regtime FROM users WHERE state = 0 AND account_type = 0 ".$genderSql.$onlineSql.$photoSql.$endSql;
$stmt = $this->db->prepare($sql);
if ($stmt->execute()) {
if ($stmt->rowCount() > 0) {
while ($row = $stmt->fetch()) {
$profile = new profile($this->db, $row['id']);
$profile->setRequestFrom($this->requestFrom);
array_push($result['items'], $profile->get());
$result['itemId'] = $row['id'];
unset($profile);
}
}
}
return $result;
}
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .