次のコードは、テーブルからすべてのレコードを取得し、それらを配列に返すことになっています。正しい数のレコードを返しますが、すべてのレコードは同一です。誰が問題が何であるかの手がかりを持っていますか?
function list_book() {
$username = "user";
$password = "pwd";
$conn = mysqli_connect('localhost', $username, $password, 'db') or die('Could Not Connect' . mysql_error());
$stmt = $conn->stmt_init();
if ($stmt->prepare("SELECT * FROM book")) {
$stmt->bind_result($r['book_id'], $r['book_title']);
if (!$stmt->execute()) {
echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
exit();
}
while($stmt->fetch()){
$book[] = $r;
}
print_r($book); //**** added purposely to examine the content of the array
exit();
return $book;
}
mysqli_close($conn);
}