mysqli_result::data_seek
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mysqli_result::data_seek
Референца за `mysqli-result.data-seek.php` со подобрена типографија и навигација.
mysqli_result::data_seek
mysqli_data_seek
класата mysqli_driver
mysqli_result::data_seek -- mysqli_data_seek — Го прилагодува покажувачот на резултатот на произволен ред во резултатот
= NULL
Напиши целосна ознака на елемент
Процедурален стил
На mysqli_data_seek() функцијата бара произволен покажувач на резултат специфициран од offset во множеството со резултати.
Параметри
-
result објектот како свој прв аргумент. mysqli_result Само процедурален стил: А mysqli_query(), mysqli_store_result(), mysqli_use_result() or mysqli_stmt_get_result().
offset-
Поместувањето на редот. Мора да биде помеѓу нула и вкупниот број на редови минус еден (0..mysqli_num_rows() - 1).
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 mysqli::data_seek() example
Напиши целосна ознака на елемент
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY Name";
$result = $mysqli->query($query);
/* Seek to row no. 401 */
$result->data_seek(400);
/* Fetch single row */
$row = $result->fetch_row();
printf("City: %s Countrycode: %s\n", $row[0], $row[1]);Процедурален стил
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY Name";
$result = mysqli_query($link, $query);
/* Seek to row no. 401 */
mysqli_data_seek($result, 400);
/* Fetch single row */
$row = mysqli_fetch_row($result);
printf ("City: %s Countrycode: %s\n", $row[0], $row[1]);Горните примери ќе дадат излез:
City: Benin City Countrycode: NGA
Пример #2 Прилагодување на покажувачот на резултатот при итерација
Оваа функција може да биде корисна при итерација низ множеството со резултати за да се наметне прилагодена нарачка или да се врати множеството со резултати при повеќекратна итерација.
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY Name LIMIT 15,4";
$result = $mysqli->query($query);
/* Iterate the result set in reverse order */
for ($row_no = $result->num_rows - 1; $row_no >= 0; $row_no--) {
$result->data_seek($row_no);
/* Fetch single row */
$row = $result->fetch_row();
printf("City: %s Countrycode: %s\n", $row[0], $row[1]);
}
/* Reset pointer to the beginning of the result set */
$result->data_seek(0);
print "\n";
/* Iterate the same result set again */
while ($row = $result->fetch_row()) {
printf("City: %s Countrycode: %s\n", $row[0], $row[1]);
}Горните примери ќе дадат излез:
City: Acmbaro Countrycode: MEX City: Abuja Countrycode: NGA City: Abu Dhabi Countrycode: ARE City: Abottabad Countrycode: PAK City: Abottabad Countrycode: PAK City: Abu Dhabi Countrycode: ARE City: Abuja Countrycode: NGA City: Acmbaro Countrycode: MEX
Белешки
Забелешка:
Оваа функција може да се користи само со баферирани резултати добиени од употребата на mysqli_store_result(), mysqli_query() or mysqli_stmt_get_result() functions.
Види Исто така
- mysqli_store_result() - Пренесува множество со резултати од последниот пребарување
- mysqli_fetch_row() - Преземи го следниот ред од множеството резултати како нумеричка низа
- mysqli_fetch_array() - Преземи го следниот ред од множеството резултати како асоцијативна, нумеричка низа, или и двете
- mysqli_fetch_assoc() - Преземи го следниот ред од множеството резултати како асоцијативна низа
- mysqli_fetch_object() . Множеството резултати секогаш ќе се итерира од првиот ред, без оглед на тековната позиција.
- mysqli_query() - Извршува прашање на базата на податоци
- mysqli_num_rows() - Го добива бројот на редови во множеството со резултати