SteelWheel
New member
Hallo zusammen,
es ist eine Mischung aus Verblüffung und Diskussion - eher letzteres, da ich eine Lösung (Plan B) bereits habe. Folgende Auffälligkeit hatte ich heute ...
- erstelle DB-Connect (mysqli; OOP, eigene Klasse)
- create temp table innerhalb des Connects
- wechsel in andere DB zwecks SELECT (gesteuert über die Klasse; quasi Soll/Ist-Vergleich)
- Rückkehr zur temp table, welche mit INSERTS beglückt werden sollte
Was in mysql_* noch für gewohnte Lässigkeit sorgte, sorgt bei mysqli_* für "table doesn't exist" und ein Eintrag in meinem Error-Log. Hmm ... der Grund war aufgrund "doesn't exist" schnell gefunden und kann eigentlich nur mit dem Wechsel der Datenbank zusammen hängen. ABER ...
Bei SO hatte ich dann ein Posting gefunden, der das sogar auf seinem einen Connect hatte - das Comment eines anderen Users beschrieb dies mit "manchmal muss man einfach gewöhnliche Tables für eine Lösung wählen" und bekam regen Zuspruch. Selbstredend, dass ich nun erstmal für alle "TEMPORARIES" einen Workaround embedded hab ... auffällig wurde es erst heute (Release war heute morgen; und benutzende User triggern direkt Probleme) - ich habe mich nun endlich in meinem Großprojekt (~ 800 MB) von mysql_* getrennt. Demnach ist mir das Verhalten etwas suspekt - und ich bin gewarnt wie alarmiert.
Gibt es da demnach "rein zufällig" noch mehr Dinge, die ich so ohne Weiteres nicht mehr machen sollte, aber von denen ich wissen müsste?
Denn eigentlich empfand ich "temp tables" nicht als speziell ...
Selbstverständlich habe ich das natüüürlich manuell mal ausprobiert - habe hier in der Entwicklungsumgebung von Hand den CREATE gedroppt, Datenbank gewechselt, Spirenzchen gemacht, Rückkehr ... der gleiche CREATE sorgt dann für "already exists". Das muss also sehr speziell sein und in Verbindung mit php5.4 - daher meine Frage.
Es läuft jetzt bislang alles ruhig und sehr zufriedenstellend wie schnell (hossa!). Daher mal eine Frage in die Runde, ob irgendwer noch so eine "spezielle Beobachtung" für mich als Warnung hat ... vielen Dank.
es ist eine Mischung aus Verblüffung und Diskussion - eher letzteres, da ich eine Lösung (Plan B) bereits habe. Folgende Auffälligkeit hatte ich heute ...
- erstelle DB-Connect (mysqli; OOP, eigene Klasse)
- create temp table innerhalb des Connects
- wechsel in andere DB zwecks SELECT (gesteuert über die Klasse; quasi Soll/Ist-Vergleich)
- Rückkehr zur temp table, welche mit INSERTS beglückt werden sollte
Was in mysql_* noch für gewohnte Lässigkeit sorgte, sorgt bei mysqli_* für "table doesn't exist" und ein Eintrag in meinem Error-Log. Hmm ... der Grund war aufgrund "doesn't exist" schnell gefunden und kann eigentlich nur mit dem Wechsel der Datenbank zusammen hängen. ABER ...
Bei SO hatte ich dann ein Posting gefunden, der das sogar auf seinem einen Connect hatte - das Comment eines anderen Users beschrieb dies mit "manchmal muss man einfach gewöhnliche Tables für eine Lösung wählen" und bekam regen Zuspruch. Selbstredend, dass ich nun erstmal für alle "TEMPORARIES" einen Workaround embedded hab ... auffällig wurde es erst heute (Release war heute morgen; und benutzende User triggern direkt Probleme) - ich habe mich nun endlich in meinem Großprojekt (~ 800 MB) von mysql_* getrennt. Demnach ist mir das Verhalten etwas suspekt - und ich bin gewarnt wie alarmiert.
Gibt es da demnach "rein zufällig" noch mehr Dinge, die ich so ohne Weiteres nicht mehr machen sollte, aber von denen ich wissen müsste?
Selbstverständlich habe ich das natüüürlich manuell mal ausprobiert - habe hier in der Entwicklungsumgebung von Hand den CREATE gedroppt, Datenbank gewechselt, Spirenzchen gemacht, Rückkehr ... der gleiche CREATE sorgt dann für "already exists". Das muss also sehr speziell sein und in Verbindung mit php5.4 - daher meine Frage.
Es läuft jetzt bislang alles ruhig und sehr zufriedenstellend wie schnell (hossa!). Daher mal eine Frage in die Runde, ob irgendwer noch so eine "spezielle Beobachtung" für mich als Warnung hat ... vielen Dank.