PDA

View Full Version : جستجو در مقادير بازگشتي اسكيوال



tux-world
سه شنبه 22 آذر 1390, 08:27 صبح
موقعي كه دستور اسكيوالي كه مينويسيم مقاديرش بيش از يك تا هستش و نميشه با علامت == مقايسه كنم به صورت ارايه هم اومدم با in_array هم نميتونم اونها رو بررسي كنم ولي وقتي انديس از صفر دونه دونه مينويسم جواب ميده يعني به صورت آرايه باز ميگردونه با mysql_fetch_array ولي با in_array نميتونم بررسي كنم كه مقداري در اون هستش يا نه

pejman_view
سه شنبه 22 آذر 1390, 12:10 عصر
موقعي كه دستور اسكيوالي كه مينويسيم مقاديرش بيش از يك تا هستش و نميشه با علامت == مقايسه كنم به صورت ارايه هم اومدم با in_array هم نميتونم اونها رو بررسي كنم ولي وقتي انديس از صفر دونه دونه مينويسم جواب ميده يعني به صورت آرايه باز ميگردونه با mysql_fetch_array ولي با in_array نميتونم بررسي كنم كه مقداري در اون هستش يا نه
سلام

برای چک کردن مقادیر بازگشتی از mysql بایستی یک حلقه while ایجاد کنید:



while($row = mysql_fetch_assoc($r)){
if ($row['username'] == tux){
echo true;
}else{
echo false;
}
}


با آرزوی موفقیت

tux-world
سه شنبه 22 آذر 1390, 19:01 عصر
ممنون از راهنمایی تون ولی چرا نمیشه از عبارات متداول پردازش آرایه استفاده کرد؟ کاربرد mysql_fetch_assoc چیه؟

pejman_view
سه شنبه 22 آذر 1390, 21:53 عصر
سلام
mysql_fetch_assoc -> نام فیلد را در آرایه بر می گرداند. شاید بگی خوب mysql_fetch_array هم همینکار رو می کند منکرشم نمی شم اما یک تفاوتی دارد.
mysql_fetch_rows-> شماره فیلد هایی که SELCET کردید را به ترتیب بر می گرداند. mysql_fetch_array هم همینکار رو می کند.
بنابراین mysql_fetch_array هر دوی mysql_fetch_assoc و mysql_fetch_rows را با هم دارد بنابراین رم بیشتری اشغال خواهد کرد.