PDA

View Full Version : مبتدی: تکرار mysql_query



Ardameh
سه شنبه 17 مرداد 1391, 19:07 عصر
سلام به همه دوستان

میخواستم بدونم اگر بخوام یک mysql_query رو در صفحه چند بار تکرار کنم؛ چطور این کار انجام میشه؟
الان من اینطوری اینکار رو کردم ولی فقط اولیش چواب میده :


<div style="width:20px; height:20px; color:#F30; text-align:center; margin-left:170px; margin-top:170px; position: absolute;">

<?php
$result = mysql_query("SELECT * FROM projects WHERE mm_fa='1'");
while($row = mysql_fetch_array($result)) { $count1 ++; } echo $count1; ?>
</div>

<div style="width:20px; height:20px; color:#F30; text-align:center; margin-left:350px; margin-top:170px; position: absolute;">
<?php
$result = mysql_query("SELECT * FROM projects WHERE mm_fa='2'");
while($row = mysql_fetch_array($result)) { $count2 ++; } echo $count2; ?>
</div>

<div style="width:20px; height:20px; color:#F30; text-align:center; margin-left:530px; margin-top:170px; position: absolute;">
<?php
$result = mysql_query("SELECT * FROM projects WHERE mm_fa='3'");
while($row = mysql_fetch_array($result)) { $count3 ++; } echo $count3; ?>
</div>

<div style="width:20px; height:20px; color:#F30; text-align:center; margin-left:710px; margin-top:170px; position: absolute;">
<?php
$result = mysql_query("SELECT * FROM projects WHERE mm_fa='4'");
while($row = mysql_fetch_array($result)) { $count4 ++; } echo $count4; mysql_close($con);?>
</div>

<img name="" src="images/m-back.png" width="800" height="600" alt="" />
</div>

tdkhakpur
سه شنبه 17 مرداد 1391, 20:41 عصر
الان من اینطوری اینکار رو کردم ولی فقط اولیش چواب میده :
MySql یه دیتابیس پرسش و پاسخه و برای هر پرسش یه دونه جواب میتونید ازش بگیرید با دریافت پاسخ کش پاک میشه.
اما اگه منظورتان اینه که همون داده های قبلی رو داشته باشی اون یه جا ذخیره کن بعد ازش استفاده کن.

imanitc
چهارشنبه 18 مرداد 1391, 12:05 عصر
کوئري هات يکي نيست شرط هاشون متفاوت ميتوني يه کوئري بزني بعد موقع نمايش اونها رو جدا نمايش بدي مثلا کوئري SELECT * FROM projects WHERE mm_fa<5
بعد توي حلق while اون ها رو جدا نمايش بدي

tehro0n
چهارشنبه 18 مرداد 1391, 13:56 عصر
هر تعداد بار که بخوای می تونی ولی زیادش اصلا خوب نیست و رم سرور رو می گیره، سعی کن با یک کوئری چند select با شرط های دلخواهت رو بگیری

tdkhakpur
چهارشنبه 18 مرداد 1391, 15:38 عصر
هر تعداد بار که بخوای می تونی ولی زیادش اصلا خوب نیست و رم سرور رو می گیره، سعی کن با یک کوئری چند select با شرط های دلخواهت رو بگیری
اینکه گفتید هر مقدار که بتونید میتوانید استفاده کنه درسته اما این موضوع ارتباطی به ram سرور نداره.
اگه اینطوری بود که همه سرورها با یه دونه خط holt می شدن.

tehro0n
چهارشنبه 18 مرداد 1391, 18:53 عصر
اینکه گفتید هر مقدار که بتونید میتوانید استفاده کنه درسته اما این موضوع ارتباطی به ram سرور نداره.
اگه اینطوری بود که همه سرورها با یه دونه خط holt می شدن.
جدا از تحقیق کردن چون من سرویس دهنده ابزار وب هستم می دونم که هر کوئری در یوزر تعداد بالا چقدر می تونه از منابع سخت افزاری شما استفاده کنه
این طوری هست، اگه می بینی CMS هایی مثل وردپرس و سایت های پربازدید نمی خوابن چون با کمترین کوئری تونستن تمامی ستون هایی که می خوان رو بیرون بکشن،
از طرف دیگه محاسبات کدنویسی هم تا حد ممکن باید تو همون کوئری انجام داد، مثل از این تاریخ تا این تاریخ که به CPU کمتر فشار بیاد