我是MySQLi的新手,並遵循一些示例。我不清楚爲什麼函數data_seek()在for循環中被使用。如果我沒有弄錯,它會根據傳遞給它的當前行中是否有數據返回true/false。我只是感到困惑,因爲沒有它的代碼運行良好,所以它顯示。下面是示例:MySQLi - 本例中data_seek的要點是什麼?
<?php
require_once 'login.php';
$connection = new mysqli($db_hostname, $db_username, $db_password, $db_database);
if($connection->connect_error) die("Connection error: " . $connection->connect_error);
$query = "SELECT * FROM classics";
$result = $connection->query($query);
if(!$result) die($connection->error);
$rows = $result->num_rows;
for($i =0; $i < $rows; ++$i)
{
$result->data_seek($i); ///////////////////Why is this here?
$row = $result->fetch_array(MYSQLI_ASSOC);
echo 'Author: ' .$row['author'] .'<br>';
echo 'Title: ' .$row['title'] .'<br>';
echo 'Category: ' .$row['category'] .'<br>';
echo 'Year: ' .$row['year'] .'<br>';
echo 'ISBN: ' .$row['isbn'] .'<br><br>';
}
$result->close();
$connection->close();
>
是的,看起來毫無意義:fetch_array獲取一行數據,然後將指針移到下一行。 –