MySQLi: fetch_object - PullRequest
       8

MySQLi: fetch_object

0 голосов
/ 11 марта 2011

Метод ниже в моем классе генерирует многомерный массив, но мне нужен только одномерный массив,

# return the current row of a result set as an object
    public function fetch_object($query) 
    {
        $result = $this->connection->query($query);
        if($result)
        {
            $function_result = array();
            $i = 0;
            while($row = $result->fetch_object())
            {
                # you should store each row in an array and then return the array
                $function_result[$i] = $row;
                $i++;
            }
            return $function_result;
        }
        else
        {
            return $this->get_error();
        }
    }

например, он создает,

Array
(
    [0] => stdClass Object
        (
            [cnt_id] => 1
            [cnt_email1] => xx@yahoo.co.uk
            [cnt_email2] => 
            [cnt_fullname] => Lau x
            [cnt_firstname] => x
            [cnt_lastname] => Lau
            [cnt_created] => 2011-02-04 00:00:00
            [cnt_updated] => 2011-02-04 13:53:49
        )

)

но мне на самом деле нужно только это,

Array
(
    [cnt_id] => 1
    [cnt_email1] => xx@yahoo.co.uk
    [cnt_email2] => 
    [cnt_fullname] => Lau x
    [cnt_firstname] => x
    [cnt_lastname] => Lau
    [cnt_created] => 2011-02-04 00:00:00
    [cnt_updated] => 2011-02-04 13:53:49
)

Как исправить код для создания только одномерного массива?

Спасибо.

1 Ответ

0 голосов
/ 11 марта 2011

извините, моя ошибка, я должен был написать это так,

# return the current row of a result set as an object
    public function fetch_object($query) 
    {
        $result = parent::query($query);
        if($result)
        {
            return $result->fetch_object();
        }
        else
        {
            # call the get_error function
            return self::get_error();
            # or:
            # return $this->get_error();
        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...