Ik heb mijn dbconn class herschreven voor PHP5 en om gebruik te kunnen maken van mysqli. In mijn insert() functie wil ik het insert_id returnen. Dit is mijn code:
De INSERT query wordt wel goed uitgevoerd (data komt in de database), maar door gebruik te maken van mysqli_insert_id() krijg ik "Warning: Couldn't fetch mysqli in filename". Als ik gebruik maak van $this->resource->insert_id geeft de pagina *NIKS* van output (enkel parse errors of warnings als die er zijn, maar die zijn er niet). Als ik de insert_id property aanroep boven de query krijg ik 0 terug (zoals het hoort, aangezien er nog geen INSERT queries uitgevoerd zijn). Heeft iemand enig idee hoe dit zou kunnen voorkomen worden? Het ligt overigens zeker aan die insert_id. Als ik ervoor een die(__LINE__) zet stopt hij daar, zet ik die erna krijg ik niks meer.
PHP:
1
2
3
4
5
6
7
8
9
10
| $this->_connectToDatabase(); // $query komt uit code hierboven if ( !$this->resource->query ( $query ) ) { // Error handling } $this->_disconnectFromDatabase(); $insertid = mysqli_insert_id($this->resource); return $insertid; |
De INSERT query wordt wel goed uitgevoerd (data komt in de database), maar door gebruik te maken van mysqli_insert_id() krijg ik "Warning: Couldn't fetch mysqli in filename". Als ik gebruik maak van $this->resource->insert_id geeft de pagina *NIKS* van output (enkel parse errors of warnings als die er zijn, maar die zijn er niet). Als ik de insert_id property aanroep boven de query krijg ik 0 terug (zoals het hoort, aangezien er nog geen INSERT queries uitgevoerd zijn). Heeft iemand enig idee hoe dit zou kunnen voorkomen worden? Het ligt overigens zeker aan die insert_id. Als ik ervoor een die(__LINE__) zet stopt hij daar, zet ik die erna krijg ik niks meer.
If you can't beat them, try harder