PDA

View Full Version : معادل mysql_fetch_array در pdo



mahdi_apple
شنبه 12 بهمن 1392, 19:35 عصر
با سلام
معادل دستور mysql_fetch_array در pdo چی میشه؟
من خودم کد زیر رو امتحان کردم
$row = $sth->fetch(PDO::FETCH_ASSOC);
اما فقط یکی از فیلد ها رو توی هر صفحه نشون میده.وقتی هم که از fetchAll استفاده می کنم ارور Undefined index میده و فقط اولین فیلد توی جدول رو نشون میده.
کد کامل:

$query_pag_num ='SELECT COUNT(*) AS count FROM item';
$sth = $link->prepare($query_pag_num);
$sth->execute();

$row = $sth->fetchAll(PDO::FETCH_ASSOC);

$count = $row['count'];
$no_of_paginations = ceil($count / $per_page);


در ضمن این قطعه کدیه که برای paging با کمک AJAX استفاده میشه.
با تشکر

hamedarian2009
شنبه 12 بهمن 1392, 20:29 عصر
سلام شما همون دستور اول را داخل حلقه while بزار به تمامی رکوردها دسترسی پیدا میکنی

2undercover
شنبه 12 بهمن 1392, 20:36 عصر
$query_pag_num ='SELECT COUNT(*) FROM item';
$sth = $link->prepare($query_pag_num);
$sth->execute();

$count = $sth->fetchColumn();

mahdi_apple
شنبه 12 بهمن 1392, 20:42 عصر
سلام شما همون دستور اول را داخل حلقه while بزار به تمامی رکوردها دسترسی پیدا میکنی
ممنون از پاسختون ولی باز جواب نمیده و همون یک روکورد در صفحه رو نشون میده

hile($row = $sth->fetch(PDO::FETCH_ASSOC)){

$count = $row['count'];
$no_of_paginations = ceil($count / $per_page);
}

mbf5923
شنبه 12 بهمن 1392, 20:42 عصر
اگه دقیقا معادل fetch_array رو نیاز دلرید میشه PDO::FETCH_BOTH

mahdi_apple
شنبه 12 بهمن 1392, 20:54 عصر
با تشکر همه دوستانی که پاسخ دادن اما مشکلم حل نشد.من کل پروژرو اینجا میذارم.شاید من نمیتونم خوب منظورمو برسونم.امیدوارم کمکم کنید.
دانلود (http://s5.picofile.com/file/8111496934/safe.rar.html)