شمارش تعداد رکورد های جدول بدون خواندن کل اطلاعات جدول
سلام دوستان
یه جدول با سم fish دارم و میخوام تعداد رکورد هایی که فیلد state اونها برابر 0 رو بشماره
ولی نمیخوام از دستور زیر استفاده کنم.
$fish = mysql_query("select * from fish where state='0'",$serverLink);
$n = mysql_num_rows(fish);
echo $n;
تو بعضی جاها گفته شده از تابع/کلمه کلیدی count باید استفاده کرد. ولی من بلد نیستم :افسرده:
نقل قول: شمارش تعداد رکورد های جدول بدون خواندن کل اطلاعات جدول
بهترین روش همینه به نظرم
چه مشکلی داری باهاش ؟
نقل قول: شمارش تعداد رکورد های جدول بدون خواندن کل اطلاعات جدول
اگه 10 رکورد داشته باشیم بله
ولی وقتی شد 100000000000000 رکورد شی باید بکنیم، عقلانی ب نظر نمیاد...
نقل قول: شمارش تعداد رکورد های جدول بدون خواندن کل اطلاعات جدول
SELECT count(state)
FROM `fish`
WHERE state = 0;
نقل قول: شمارش تعداد رکورد های جدول بدون خواندن کل اطلاعات جدول
ممنون از جوابت آقا
من این رو چطوری استفاده کنم من حالا؟؟
$fishNum = mysql_query("select count(state) from fish where state='0'",$serverLink);
echo $fishNum;
اینجوری که نتیجه نداد میشه بگی مشکلش چیه؟؟
---
حل شد :لبخند:
نقل قول: شمارش تعداد رکورد های جدول بدون خواندن کل اطلاعات جدول
دستور PHP رو به این صورت تغییر بدین:
$row = mysql_fetch_row($fishNum);
echo $row[0];
نقل قول: شمارش تعداد رکورد های جدول بدون خواندن کل اطلاعات جدول
البته یک راه دیگه اینجوریه:
$result = mysql_query("SELECT COUNT(*) AS `records_number` FROM `fish` WHERE (`state` = 0)", $serverLink);
$number = mysql_fetch_object( $result);
$number = $number->records_number;
نقل قول: شمارش تعداد رکورد های جدول بدون خواندن کل اطلاعات جدول
نقل قول:
نوشته شده توسط
2undercover
البته یک راه دیگه اینجوریه:
$result = mysql_query("SELECT COUNT(*) AS `records_number` FROM `fish` WHERE (`state` = 0)", $serverLink);
$number = mysql_fetch_object( $result);
$number = $number->records_number;
اين روشي كه شما مي فرماييند تعداد ركوردهايي كه كوئري برگردونده رو ميشماره يعني در واقع هميشه عدد 1 رو برميگردونه.
نقل قول: شمارش تعداد رکورد های جدول بدون خواندن کل اطلاعات جدول
الان خودم امتحان کردم نتیجه رودرست برگردوند...!