小编Son*_*ang的帖子

PHP OOP:函数不会将数据库中的所有行都返回给php

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

在此输入图像描述

这是我的代码:

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": …

php mysql

2
推荐指数
1
解决办法
287
查看次数

标签 统计

mysql ×1

php ×1