رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
count() in mysql
#1
خسته نباشید به دوستان عزیز
به این کد ی نگا بندازید.
$res=$pdo->prepare("SELECT COUNT(name) FROM `one` ");

خروجی که این تابع میده به این شکله:
Array ( [COUNT(name)] => 4 )
من به این تابع دسترسی ندارم.
من کد پایینی رو نوشتنی ارور میده.
echo $re['COUNT(name)'];

طریقه ی استفاده ی این توابع چطوریه؟
مرسی
پاسخ
تشکر شده توسط:
#2
به این کد ی نگا بندازید.
$res=$pdo->prepare("SELECT COUNT(name) as hhdd FROM `one`");

و به این کد هم ی نگا بندازید.
$res=$pdo->prepare("SELECT * from `one` ");
$res->execute(array());
$re=$res->fetchAll(pdo::FETCH_ASSOC);

echo count($re);

به نظرتون کدوم یک از این کد ها بهتره.
کدوم بهینه تره.
پاسخ
تشکر شده توسط:
#3
مشخصه که اولی چون فقط یه عدد میاد توی RAM ولی دومی کل رکوردها رو میاره و تازه میخواد یه آرایه دو بعدی رو شمارش کنه.
پاسخ
تشکر شده توسط: olampiad
#4
البته می تونید با استفاده از متد fetchColumn هم به اون مقدار دسترسی داشته باشید.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان