mysql_data_seek
(PHP 4, PHP 5, PECL mysql:1.0)
mysql_data_seek — הזז מצביע תוצאה פנימי
תיאור
בוליאני mysql_data_seek
( משאב $מזהה_תוצאה
, ערך שלם $מספר_שורה
)
מחזירה TRUE בעת הצלחה או FALSE בעת כישלון.
mysql_data_seek() מזיזה את מצביע השורה הפנימי של תוצאת שאילתת MySQL המצויינת על ידי מזהה התוצאה אל מספר השורה המצויין. הקריאה הבאה ל mysql_fetch_row() תחזיר את שורה זאת.
מספר_שורה מתחיל ב 0. הפרמטר מספר_שורה צריך להיות ערך בטווח של בין 0 ל mysql_num_rows פחות 1.
Note: הפונקציה mysql_data_seek() ניתנת לשימוש אך ורק עם הפונקציה mysql_query(), ולא ניתן להשתמש בה עם mysql_unbuffered_query().
Example#1 דוגמא לחיפוש בתוצאת שאילתת MySQL
<?php
$link = mysql_pconnect("localhost", "mysql_user", "mysql_password")
or die("כשלון בהתחברות: " . mysql_error());
mysql_select_db("samp_db")
or die("כשלון בבחירת מסד נתונים: " . mysql_error());
$query = "SELECT last_name, first_name FROM friends";
$result = mysql_query($query)
or die("השאילתא נכשלה: " . mysql_error());
/* משוך שורות תוצאה בסדר הפוך */
for ($i = mysql_num_rows($result) - 1; $i >= 0; $i--) {
if (!mysql_data_seek($result, $i)) {
echo "כשלון בנסיון למשוך את שורה מספר $i: " . mysql_error() . "\n";
continue;
}
if(!($row = mysql_fetch_object($result)))
continue;
echo "$row->last_name $row->first_name<br />\n";
}
mysql_free_result($result);
?>
ראה גם: mysql_query(), mysql_num_rows().