تابع ()mysql_data_seek در php

۵ سال پیش(به روز شده در ۵ سال پیش) پی اچ پی(PHP)(توابع) ۰

در PHP بارها پیش می آید بعد از کوئری SELECT از تابع ()mysql_fetch_assoc یا تابع ()mysql_fetch_array استفاده کنید. مانند مثال زیر:

//After connect to db...
$rslt = mysql_query( 'SELECT * FROM table' ) ;
while ( $row = mysql_fetch_assoc( $rslt ) ) {
    //do
}
 
while ( $row = mysql_fetch_assoc( $rslt ) ) {
    //do
}

متغییر rslt$ نتیجه کوئری را نگه می دارد. سپس تابع ()mysql_fetch_assoc اشاره گر شروع آرایه را یک مرتبه به جلو می برد بطوری که حلقه تا زمانی ادامه می یابد تا نتیحه تابع False باشد که در این صورت کل رکوردها بررسی شده. به هر حال بعد از حلقه اگر دوباره همین حلقه را اجرا کنید هیچ عملی اتفاق نمی افتد چرا که اشاره گر شروع آرایه rslt$ به آخرین مقدار آن اشاره می کند به همین دلیل حلقه دوم اجرا نمی شود. اما برای اینکه حلقه دوم همانند حلقه اول عمل کند باید محل اشاره گر را ریست کنید تا از اولین خانه آرایه شروع شود. تابع ()mysql_data_seek این کار را انجام می دهد در واقع عملکرد این تابع شبیه تابع ()reset می باشد.

//After connect to db...
$rslt = mysql_query( 'SELECT * FROM table' ) ;
while ( $row = mysql_fetch_assoc( $rslt ) ) {
    //do
}
 
mysql_data_seek( $rslt, 0 ) ;
while ( $row = mysql_fetch_assoc( $rslt ) ) {
    //do
}

برچسبها

تابع

صفحات پیشنهادی

تابع تشخیص پسوند از نام فایل...

تابع زیر پسوند فایل را بر می گرداند. function ext($file_name) { return substr($file_name, strrpos($file_name, '.') + 1); }...

توابع next , prev , end , current , reset در php...

این توابع مرتبط با آرایه ها هستند و وظیفه آنها اشاره به مقادیر آنهاست. در آرایه هایی که اندیسها یا کلیدهای آنها غیر عددی است , دسترسی به مقدار کمی متفاوت تر خواهد بود. هر چند که این توابع برای اندیسها...

گرفتن مقادیر آرایه با کلید خاص(تابع array column)...

تابع array_column مقادیر یک آرایه را با توجه به مقدار یک کلید خاص بر می گرداند....

پیاده سازی تابع PBKDF2...

پیکربندی تابع رمزنگاری PBKDF2 مخفف Password-Based Key Derivation Function 2......

نظر

نظری ثبت نشده است.
captcha image reload