Mysqli query i en function

Tags:    php mysqli function query

Hej,

Er det muligt at sætte en Mysqli query ind i en function.
Har prøvet men den gir mig bare "Fatal error: Call to a member function query() on a non-object"
(Og det er ikke selve php koden der fejler noget, for den virker udenfor en function)

Og hvis man ikke kan, er der så en anden måde at gøre det på?



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 13 karma
Sorter efter stemmer Sorter efter dato
User
Bruger #55 @ 11.11.11 09:59
Det var noget med variable scope :)

Når du bruger $conn kigger PHP kun inden i din function efter den, og der er den ikke defineret dvs. den tror ikke der er noget inden i variablen og derfor går det det galt.
For at fortælle php at $conn er en variabel som er blevet til uden for functionen bruger du global keyword som sådan:

Fold kodeboks ind/udPHP kode 

Så tror jeg du er kørende.



Indlæg senest redigeret d. 11.11.2011 10:00 af Bruger #55
User
Bruger #55 @ 11.11.11 09:44
Hej Anders
Det er lidt nemmere at sige med noget kode, men hvis jeg skal komme med et gæt vil jeg tro at din function ikke kender dit $mysqli object.

hvis din kode ligner fx denne:
Fold kodeboks ind/udPHP kode 

Vil det ikke virke med mindre du fortæller PHP at din $mysqli er en global variable.
Som sådan:
Fold kodeboks ind/udPHP kode 


Det virker lidt ulogisk men PHP tror variablen kun gælder inden for scope { } medmindre du siger den skal tage fra global scope vha. af global keyword.

Håber det hjælper.
/kaspar



Indlæg senest redigeret d. 11.11.2011 09:46 af Bruger #55
Jeg har bare sat det ind som

Fold kodeboks ind/udPHP kode 


og så min $conn henter jeg fra min connect.php



Indlæg senest redigeret d. 11.11.2011 09:53 af Bruger #16738
Det virkede..

Mange tak.
Så kan jeg endelig får ryddet op i mine kode.



t