我创建了一个函数,假设将数据库中的所有行都返回给浏览器,但它只返回一个值.以下是我的表格:

这是我的代码:
SqlDatabase.php类:
public function query($sql){
$result = mysqli_query($this->connection, $sql);
return $result;
}
Run Code Online (Sandbox Code Playgroud)
test.php的:
$database = new SqlDatabase;
//testing function
public static function find_comments($photo_id=0){
global $database;
$sql = "select * from comments";
$sql .= " where photograph_id = {$photo_id}";
$sql .= " order by created ASC";
print_r(self::sql_find($sql));
}
// This is a testing function
public static function sql_find($sql){
global $database;
$result_set = $database->query($sql);
$object_array = array();
while ($row = $database->fetch_assoc($result_set)){
$object_array = $row['author'];
} return $object_array;
}
Run Code Online (Sandbox Code Playgroud)
当我尝试运行此函数时,它只向PHP返回最后一个值"vai het loc": …