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

Я пробую этот код:

    if ($result = $this->mysqli->prepare("SELECT * FROM `mytable` WHERE `rows1`=?"))
    {

        $result->bind_param("i",$id);
        $result->execute();
        while ($data = $result->fetch_assoc())
        {

            $statistic[] = $data;

        }

        echo "<pre>";
        var_dump($statistic);
        echo "</pre>";
    }

, но он выдает следующую ошибку

[Пт, 15 июня, 12:13:11 2012] [ошибка] [клиент 127.0.0.1] Неустранимая ошибка PHP: Вызов неопределенного метода mysqli_stmt::fetch_assoc() в [myfile.php]

А также я пробовал:

if ($result = $this->mysqli->prepare("SELECT * FROM `mytable` WHERE `rows1`=?"))
    {

        $result->bind_param("i",$id);
        $rows = $result->execute();
        while ($data = $rows->fetch_assoc())
        {

            $statistic[] = $data;

        }

        echo "<pre>";
        var_dump($statistic);
        echo "</pre>";
    }

, что делает это:

[Пт, 15 июня, 12:22:59 2012] [ошибка] [клиент 127.0.0.1] Неустранимая ошибка PHP: Вызов функции-члена fetch_assoc() для не-объекта в [myfile.php]

Что еще я могу сделать для получения результата или что я делаю неправильно? Мне нужен массив assoc из БД, выглядящий как $data[0]["id"] = 1

16
задан Your Common Sense 25 April 2017 в 15:15
поделиться