mysqli_result::data_seek

mysqli_data_seek

(PHP 5, PHP 7, PHP 8)

mysqli_result::data_seek -- mysqli_data_seekAdjusts the result pointer to an arbitrary row in the result

Açıklama

Nesne yönelimli kullanım

publicmysqli_result::data_seek(int$offset): bool

Yordamsal kullanım

mysqli_data_seek(mysqli_result$result, int$offset): bool

The mysqli_data_seek() function seeks to an arbitrary result pointer specified by the offset in the result set.

Bağımsız Değişkenler

sonuç

Sadece yordamsal tarz: mysqli_query(), mysqli_store_result(), mysqli_use_result() veya mysqli_stmt_get_result() işlevinden dönen bir mysqli_result nesnesi.

offset

The row offset. Must be between zero and the total number of rows minus one (0..mysqli_num_rows() - 1).

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Örnekler

Örnek 1 mysqli::data_seek() example

Nesne yönelimli kullanım

<?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);


$result->data_seek(400);


$row = $result->fetch_row();

printf("City: %s Countrycode: %s\n", $row[0], $row[1]);

Yordamsal kullanım

<?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);


mysqli_data_seek($result, 400);


$row = mysqli_fetch_row($result);

printf ("City: %s Countrycode: %s\n", $row[0], $row[1]);

Yukarıdaki örneklerin çıktısı:

City: Benin City Countrycode: NGA

Örnek 2 Adjusting the result pointer when iterating

This function can be useful when iterating over the result set to impose a custom order or rewind the result set when iterating multiple times.

<?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);


for ($row_no = $result->num_rows - 1; $row_no >= 0; $row_no--) {
$result->data_seek($row_no);


$row = $result->fetch_row();

printf("City: %s Countrycode: %s\n", $row[0], $row[1]);
}


$result->data_seek(0);

print
"\n";


while ($row = $result->fetch_row()) {
printf("City: %s Countrycode: %s\n", $row[0], $row[1]);
}

Yukarıdaki örneklerin çıktısı:

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

Notlar

Bilginize:

This function can only be used with buffered results attained from the use of the mysqli_store_result(), mysqli_query() or mysqli_stmt_get_result() functions.

Ayrıca Bakınız

To Top