سلام.
من اگر بخوام بدونم در فلان دیتابیس آخرین ID داده شده یا تعداد اطلاعات درونش مثلا تعداد کاربران چند تاست، از چه کدی باید استفاده کنم؟
Printable View
سلام.
من اگر بخوام بدونم در فلان دیتابیس آخرین ID داده شده یا تعداد اطلاعات درونش مثلا تعداد کاربران چند تاست، از چه کدی باید استفاده کنم؟
تو کوئری:
کد:SELECT COUNT(*) FROM table_name
ممنون اما این می زنه:
Resource id #8
در صورتی که من دو تا یوزر بیشتر تو دیتابیسم ندارم آخرین آی دی ثبت شده هم 3 هست :دی
این یه ارور دیتابیس هست
شما باید متغیری که دارید واسش خروجی ارسال میکنید رو تو حلقه ای که دارید به صورت ایندکس اول آرایه (البته اگر تو کوئری که از دیتابیس گرفتید این فیلد ، فیلد اول باشه)در نظر بگیرید
به عنوان مثال:کد:while ($row=mysql_fetch_row($result)){
$count = $row[0];
echo $count;
}
این کد که همه ی اطلاعات دیتابیس رو استخراج می کنه ولی!
قبل از این باید اون کوئری نوشته بشه
وقتی با اروری روبرو میشید برای اینکه سریعتر به جواب برسید بهتره کدی که خودتون نوشتید رو تو فرم قرار بدید
اون کد برای مثال بود
آهان فهمیدم. یعنی این طوری؟
[PHP]
while ($row=mysql_fetch_row($result)){
$num = 0;
$num ++;
}
echo $num;
[/PHP]
آره؟
با این کد شما فقط خروجی عدد 1 را خواهید داشت
یک نمونه برای استفاده از تابع COUNT در SQL نویسینقل قول:
[PHP]
<?php
mysql_connect('localhost','root','');
mysql_select_db('test');
$query=(mysql_query('SELECT COUNT(user)FROM USER'));
while($row=mysql_fetch_row($query)){
$count=$row[0];
echo $count;
}
?>[/PHP]
ممنون این دفعه کار کرد اینیکی
:دی
کد اولی هم که در پست دوم داده شد درست بود. منتها فکر میکنم شما نتیجه رو fetch نکردید و همینطوری مستقیم از نتیجه کوئری پرینت گرفتید
در این مورد چون نتیجه یک سطر بیشتر نداره نیازی به حلقه و این چیزا نیست:
[php]
$sql = mysql_query("SELECT COUNT(*) FROM users;") or die(mysql_error());
list($count) = mysql_fetch_row($sql);
echo $count;
[/php]