mysql_fetch_assoc و mysql_fetch_array

bono056

Member
سلام
لصفا يكي يه توضيحي راجع به تابع هاي mysql_fetch_array و mysql_fetch_assoc بده.
اين تابع ها هميشه يه سطر ( يه ركورد) برميگردونن؟
اگه چند تا ركورد هم برميگردونند چه جوري ميشه بين ركوردها حركت كرد.
مثلا فرض كنيد تابع چند تا ركورد برگردونده. من ميخوام اول فيلد اول تمام ركوردها رو چاپ كنم. بعد فيلد دوم تمام ركوردها و ...
من چون قبلا ASP كار ميكردم موضوع اين fetch ها تو PHP برام روشن تيست.
ممنون
 

oxygenws

Active Member
این تابع سه حالت براش پیش میاد:
1- در صورتی که اشاره گرش تهی باشه، اولین رکورد رو بر می گردونه.
2- در صورتی که اشاره گرش روی یک رکورد باشه، رکورد بعدی رو برمی گردونه.
3- در صورتی که مقدارش آخرین رکورد باشه، (و رکورد بعدی ای وجود نداشته باشه) FALSE بر می گردونه.

بهتره یه سر به راهنمای PHP بزنی و اونحا رو بخونی.

موفق باشید، امید
 

bono056

Member
اگه بخوام از يه result آخرين ركورد رو با اين تابع بدست بيارم بايد چيكار كنم؟
(فرض كن يه query result من سه تا ركورد برميگردونه و من سومي و ميخوام.)
 

oxygenws

Active Member
باید سه بار این تابع رو فراخوانی کنی (البته شاید روش دیگه هم باشه، من الان چیزی تو ذهنم نیست)

البته در این مورد بهتره که در سطح بانک اطلاعاتی کار کنید.
 

oxygenws

Active Member
با دستور limit در mysql

منظورم این بود که با تغییر دستوری که به MySQL می فرستی تغییر ایجاد کنی.
 

جدیدترین ارسال ها

بالا