Avatar
funky
Neregistrovaný
Avatar
funky:

ahoj, když tahám data z databáze tak mám tuhle chybu

Call to a member function fetch_assoc() on a non-object

a kód mám snad dobře, proměná mysqli je instance třídy mysqli a paramatery mám dobře.

public function GetAllPeople()
                {
                        if($this->succes_con == true)
                        {
                                $people = $this->mysqli->query("SELECT * FROM people");
                                while($row = $people->fetch_assoc())
                                {
                                        $all_people[]  = $row;
                                }
                                return $all_people;
                        }
                        else
                        {
                                return "nepodařilo se";
                        }

                }

díky

 
Odpovědět 21.8.2013 17:19
Avatar
matesax
Redaktor
Avatar
Odpovídá na funky
matesax:
while($all_people = mysqli_fetch_array($people))
 
Nahoru Odpovědět 21.8.2013 17:26
Avatar
Odpovídá na funky
Robert Zemánek (bobánek):

podle mě jsi ve špatné databázi nebo tabulka neexistuje, nevytvořil se dotaz protože tabulka neexistuje

Nahoru Odpovědět 21.8.2013 17:26
Jsem jako holub.
Avatar
Inoue Yūki
Redaktor
Avatar
Odpovídá na Robert Zemánek (bobánek)
Inoue Yūki:

Chyba se odesílá, protože mysql assoc dává přímo na dotaz, ne na $this->mysql.

Nahoru Odpovědět 21.8.2013 17:38
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na funky
David Čápka:

Otázka spíš zní proč používáš tenhle ovladač.

Nahoru Odpovědět 21.8.2013 17:42
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na funky
Kit:
$people = $this->mysqli->query("SELECT * FROM people");
return $people->fetch_all();

Vyzkoušej také ovladač PDO. Umí toho víc a je rychlejší.

Nahoru Odpovědět 21.8.2013 18:03
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Redaktor
Avatar
Odpovídá na funky
Kit:

Co vlasně znamená

return "nepodařilo se";

Co z toho je jméno a co příjmení?

Nahoru Odpovědět 21.8.2013 18:59
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.