Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: problém fetch_assoc

Aktivity
Avatar
funky
Neregistrovaný
Avatar
funky:21.8.2013 17:19

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
Tvůrce
Avatar
Odpovídá na
matesax:21.8.2013 17:26
while($all_people = mysqli_fetch_array($people))
 
Nahoru Odpovědět
21.8.2013 17:26
Avatar
Odpovídá na
Robert Zemánek (bobánek):21.8.2013 17:26

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
Odpovídá na Robert Zemánek (bobánek)
Neaktivní uživatel:21.8.2013 17:38

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
Neaktivní uživatelský účet
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:21.8.2013 17:42

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

Nahoru Odpovědět
21.8.2013 17:42
You are the greatest project you will ever work on.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na
Kit:21.8.2013 18:03
$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
Tvůrce
Avatar
Odpovídá na
Kit:21.8.2013 18:59

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.