تابع ()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
}

برچسبها

تابع

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

جدا سازی کلمات یک رشته با توجه به کاراکترهای جدا کننده(گسترش تابع explode)...

تابع explode جهت جدا سازی یک رشته با توجه به کاراکتر ورودی کاربرد دارد. جهت جداسازی یک رشته با چند کاراکتر راه های محتلفی وجود دارد که ما در این بخش این تابع را برای مقصود خود بسط داده ایم. به کدهای ز...

تابع subwords - نمایش بخشی از کلمه های یک رشته...

در php تابعی بعنوان substr برای نمایش یک رشته وجود دارد. اینبار تابعی را معرفی می کنیم که بخشی از کلمات یک رشته را با توجه به تعداد مشخص شده ورودی بر می گرداند. مزیت این تابع این است که از رشته های یو...

تشخیص حجم فایل با استفاده از فرمت ورودی...

این تابع حجم فایل را گرفته و سپس با توجه به فرمت مشخص شده خروجی را مشخص خواهد کرد. آرگومان‌های ورودی کاملا واضح هستند اما باید گفت که مقدار precision$ قسمت اعشار خروجی را مشخص می کند که به طور پی...

توابع رمزگذاری و رمزگشایی یک رشته با خروجی‌های متفاوت...

دو تابع encrypt و decrypt به ترتیب مربوط به رمزگذاری و رمزگشایی می باشند. اما تفاوتی که با حالت معمول دارند این است که خروجی تابع encrypt برای یک مقدار با هر بار فراخوانی متفاوت است. این ویژگی قطعا در...

نظر

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