جابجایی مکان نما (data_seek)
«جابجایی مکان نما (data_seek)» مکان خواندن ردیف ها را عوض می کند. «مکان نما (Pointer)» همان نشانه ردیف فعلی است. مثل اسکرول در لیست کلاس که می پری روی نفر پانزدهم.
تعریف ساده و کاربرد
تابع mysqli_data_seek(result, offset) نشانه نتیجه را به ردیف دلخواه می برد. سپس با توابع خواندن، همان ردیف را می گیری.
نمونه کامل رویه ای
<?php
$con = mysqli_connect("localhost", "my_user", "my_password", "my_db");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
$sql = "SELECT Lastname, Age FROM Persons ORDER BY Lastname";
$result = mysqli_query($con, $sql);
if ($result) {
mysqli_data_seek($result, 14);
$row = mysqli_fetch_row($result);
printf("Lastname: %s Age: %s\n", $row[0], $row[1]);
mysqli_free_result($result);
}
mysqli_close($con);
?>
گام های عملی سریع
- کوئری را اجرا کن و نتیجه بگیر.
- با data_seek به ردیف موردنظر برو.
- با mysqli_fetch_* همان ردیف را بخوان.
نکته: «offset» از صفر شروع می شود. برای ردیف پانزدهم، عدد 14 بده.
هشدار: اگر «offset» از تعداد ردیف ها بزرگ تر باشد، عملیات شکست می خورد. قبلش تعداد ردیف ها را بسنج.
پیوندهای کاربردی
برای ساخت اتصال از اتصال (connect) استفاده کن. خطاها را با متن خطای اتصال و کد خطای اتصال بررسی کن. همچنین می توانی روی عبارت جابجایی مکان نما کلیک کنی.
جمع بندی سریع
- data_seek نشانه نتایج را جابجا می کند.
- شماره ردیف از صفر شروع می شود.
- بعد از seek، همان ردیف را بخوان.
- قبل از seek، نتیجه معتبر باشد.