Comment faire pour récupérer toutes en assoc tableau à partir d'une requête préparée?

J'essaie ce code:

    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>";
    }

mais c'est jeter l'erreur suivante

[Fri 15 Jun 12:13:11 2012] [error] [client 127.0.0.1] PHP Fatal error:
Appel à la méthode non mysqli_stmt::fetch_assoc () [myfile.php]

Et aussi j'ai essayé:

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>";
    }

qui rend ce:

[Fri 15 Jun 12:22:59 2012] [error] [client 127.0.0.1] PHP Fatal error:
Appel à une fonction membre fetch_assoc() sur un non-objet dans
[myfile.php]

Ce que je peux faire pour obtenir un résultat ou ce que je fais de mal? J'ai besoin de l'assoc tableau de DB à la recherche comme $data[0]["id"] = 1

OriginalL'auteur AquaVita | 2012-06-15