| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Neuer Benutzer | Hallo, Ich hätte ein kleines Problem mit den Prepared Statemends von der PHP MySQLi erweiterung, mein versuch ist es das Prepared statemends in meiner erweiterten SQL klasse die gleichen rückgabeobjekte erzeugen wie es ein normaler query tut. Etwas weiter kam ich hier mit dem thread : http://www.php.de/datenbanken/52493-...tatements.html (MySQLi und Prepared Statements) Weitgehend scheint das ganz gut zu funktionieren ... doch bind_result() arbeitet anscheinend mit Referenzen auf Variablen und nicht mit den variablen selbst. d.h. wenn ich versuche die Variablen sofort auszugeben, erhalte ich die richtigen Daten, wenn ich sie jedoch in dem Array abspeichere haben danach alle zeilen die aus der datenbank zurückgegeben wurden den gleichen inhalt. Hat da eventuell jemand ne einigermassen schöne idee wie man das lösen könnte ... ich hatte selbst mal an var_export() und eval gedacht, aber das ist eine alles andere als schöne lösung. Achso z.t. Crossposting ... diese Frage wurde bereits in einem anderen forum gestellt, ist aber mitlerweile so weit in die ewige verdammniss gerutscht das ich eig. keine hoffnung mehr habe das das problem dort gelöst wird, deshalb möchte ich auch hier versuchen diese Frage nochmal zu stellen. Prepared Statements Result Objekt erstellen. - Forum: phpforum.de Nochwas es sind noch teile Debugcode enthalten und noch nicht alles aussenrum so aufgebaut wie es sein soll wenn i-wo Seltsamer code drinne ist, wenn euch aber sonst was störendes auffällt ich bin immer dankbar für infos. Die Problemmethode ist die letzte die in dem eingefügten Quellcode enthalten ist. "getInArray()" der rest ist mehr zur veranschaulichung ... so der sinn dahinter. PHP-Code: Geändert von DeLoke (09.09.2009 um 13:38 Uhr). |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 14.06.2009
Beiträge: 1.731
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ich habe gestern schon überlegt, ob ich dir "drüben" schreibe, dass du eventuell die Objekte clonen könntest, aber weiß nicht, wie passend diese Antwort ist. For what it's worth. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 01.12.2008
Beiträge: 450
PHP-Kenntnisse: Fortgeschritten ![]() ![]() | Hab ein wenig rumprobiert, und letztlich meinen mysqli-Kram verworfen. Ich steige auf PDO um, irgendwie einfacher als sich rumzuärgern... Die Lösung ist eigentlich recht einfach, du musst die Werte aus der Referenz herausbekommen. Das ginge zB durch einen Typecast, oder einfach einen Funktionsaufruf. Hier auch eine Beschreibung: PHP: mysqli_stmt::bind_result - Manual In den Kommentaren wird man öfters fündig... |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse: Fortgeschritten ![]() | mhh hatte das mal irgendwo rumliegen bin aber inzwischen auf PDO, da das wesentlich sinnvoller ist als MySQLi. Prepared Statements ohne benannte Parameter sind sowieso ziemlich anstrengend. Viel Spaß bei deinem Vorhaben, ich an deiner Stelle würde direkt auf PDO gehen.
__________________ Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 14.06.2009
Beiträge: 1.731
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Semi-Offtopic: Hier noch ein wenig was zu copy on write, auch wenn es vielleicht zu den Grundlagen zählt (für mich war es bis vor kurzem keine) und etwas am Thread vorbeigeht. Faustregel: Don't try to be clever with references. http://derickrethans.nl/files/phparc...es-article.pdf Kleines Beispiel: PHP-Code: Code: 1) $b = &$a => 161356 2) $b = $a => 161356 3) $b = $a $b[0] = 'y' => 261468 4) $b = &$a $c = $a => 261484 5) $b = &$a $c = $a $d = $a => 361664 6) $b = &$a $c = $a $d = $c => 261596 Geändert von mermshaus (10.09.2009 um 14:08 Uhr). |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| MySQLi und Prepared Statements | #Avedo | Datenbanken | 5 | 24.03.2010 17:39 |
| Prepared Statements immer einsetzen? | Sangreal | PHP-Fortgeschrittene | 10 | 19.10.2009 09:28 |
| merge Array? | tommy_725 | PHP Tipps 2009 | 3 | 07.08.2009 18:30 |
| [Erledigt] Tabellen die sich selbst referenzieren | Squall | PHP Tipps 2009 | 19 | 04.08.2009 21:33 |
| [Erledigt] array sortieren | PHP Tipps 2004 | 17 | 13.05.2009 10:44 | |
| Array umwandeln von zwei zu mehrdimensional | erselbst | PHP Tipps 2009 | 6 | 02.04.2009 23:30 |
| Turnierbaum aus array erstellen | kingflo | PHP-Fortgeschrittene | 11 | 30.07.2008 11:32 |
| Array auslesen | andrew22 | PHP Tipps 2006 | 3 | 21.01.2006 23:06 |
| Array Formatierung | PHP Tipps 2006 | 3 | 17.01.2006 19:12 | |
| Menü mit Unterpunkten | supertramp | Beitragsarchiv | 7 | 18.10.2005 22:40 |
| Problem beim vergleichen von 2 Arrays | PHP Tipps 2005-2 | 1 | 06.10.2005 14:25 | |
| Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) | Buhmann | PHP-Fortgeschrittene | 4 | 12.07.2005 14:03 |
| [Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln | PHP-Fortgeschrittene | 3 | 03.01.2005 22:31 | |
| Abfrage mit id aus anderer Tabelle | suter | PHP Tipps 2004-2 | 15 | 16.12.2004 14:25 |