آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

محمد رضا  8 سال پیش  8 سال پیش
0 0

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

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

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

mysqli_num_rows()

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

 برای این سوال 2 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
امین علیپور  8 سال پیش
+1 0

$db = Db::getInstance();
$sql= "select COUNT(*) AS total from tbl_name"; 
$rows = $db->query($sql);
echo $rows[0]['total'];
پاسخ به سوال 
محمد رضا  8 سال پیش
+1 0

 پاسخ صحیح

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

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

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

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

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

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

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

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

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