بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

شمردن سطرهای یک کوئری

مدیریت گفتگو
محمد رضا 9 سال پیش
آخرین تغییر: 9 سال پیش

من ی کوئری دارم به این شکل:

$db = Db::getInstance();
$sql= "select * from tbl_name";
$rows = $db->query($sql);

حالا میخوام تعداد سطرهای این کوئری رو بشمرم. سعی کردم از تابع

mysqli_num_rows()

استفاده کنم . با مثال هایی که تو نت مشاهده کردم تا الآن نتونستم متدی بنویسم تو کلاس db که بتونه این درخواست رو handle کنه.
اگه کسی راه حلی به نظرش میرسه ممنون میشم به اشتراک بزاره

نظرات

پاسخ‌ها 2

مشاهده پاسخ صحیح
امین علیپور 9 سال پیش

$db = Db::getInstance();
$sql= "select COUNT(*) AS total from tbl_name"; 
$rows = $db->query($sql);
echo $rows[0]['total'];

نظرات

محمد رضا 9 سال پیش

 پاسخ صحیح

به اشتباه درگیر شده بودم چون static connection  دارم نمیتونستم از

 $this->connection->query($sql);

استفاده کنم و به جاش می‌شد از

 $db->connection->query($sql);

استفاده کرد. که البته لزومی نبود. به جای این ی تابع تو common تعریف کردم به این شکل:

 
function getNumOfRows($rows){
$nr=count($rows);
return $nr;
}

عذر میخوام از مطرح کردن همچین سوالی
گاهی وقتا آدم گیج میشه دیگه

نظرات

امین علیپور 9 سال پیش
به نظر من سرعت روش قبلی بیشتر بود و به سرور کمتر فشار میاره البته نه خیلی . ولی روش قبلی بهینه تره . خود استاد هم از روش قبلی استفاده کردن
محمد رضا 9 سال پیش
فک نمیکنم. چون کوئری رو به همون روش استاد گرفتم و ی آرایه بهم برگردونده. الآن count شمردن اعضای آرایه است
امین علیپور 9 سال پیش
خب ارایه ای از نتایج کوئری برگردوند که تعداد رکورد ها داخل همین اراِیه هست

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .