فونکشن mysql_data_seek() PHP
تعریف و کاربرد
فункциون mysql_data_seek() اشارهگر داخلی نتایج را حرکت میدهد.
نحوهی استفاده
mysql_data_seek(data,row)
پارامتر | توضیحات |
---|---|
data | ضروری. نتایجی که نوع آن resource است. این نتایج از فراخوانی mysql_query() به دست میآید. |
row | ضروری. شمارهی ردیف جدیدی که میخواهید اشارهگر به آن حرکت کند. 0 نشاندهندهی اولین رکورد است. |
توضیحات
mysql_data_seek() بازخواهد گشت data پارامتر مشخص شده برای حرکت کردن اشارهگر به ردیف مشخص شده در نتایج MySQL.
پس از آن فراخوانی mysql_fetch_row() آن خط را بازخواهد گشت.
row از 0 شروع میشود.row محدودهی ارزشها باید از 0 تا mysql_num_rows - 1 باشد.
اگر نتیجه مجموعه خالی باشد (mysql_num_rows() == 0)، حرکت کردن اشارهگر به 0 شکست خواهد خورد و خطای سطح E_WARNING را تولید خواهد کرد، mysql_data_seek() false را بازخواهد گشت.
مقدار بازگشتی
اگر موفق باشد true برمیگرداند، اگر شکست بخورد false برمیگرداند.
نکات و توضیحات
توضیح:mysql_data_seek() فقط میتواند با mysql_query() به طور مشترک استفاده میشود، اما نمیتوان از آن برای mysql_unbuffered_query()。
مثال
<?php $con = mysql_connect("localhost", "hello", "321"); if (!$con) { die('Could not connect: ' . mysql_error()); } $db_selected = mysql_select_db("test_db",$con); $sql = "SELECT * from Person"; $result = mysql_query($sql,$con); print_r(mysql_fetch_row($result)); mysql_data_seek($result,3); print_r(mysql_fetch_row($result)); mysql_close($con); ؟>
خروجی:
آرایه ( [0] => آدامز [1] => جان [2] => لندن ) آرایه ( [0] => کارتر [1] => توماس [2] => بیجینگ )