php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.05.2005, 21:37  
Gast
 
Beiträge: n/a
Standard Zuverlässigkeit einer DB-Query?

Hallo

hat jemand Erfahrungen mit nicht ausgeführten Querys? Ich frage mich, wie sehr man sich bei PHP/MySQL auf die Ausführung einer konkreten Query verlassen kann.

Oft ist ja alles extrem stark voneinander abhängig, und wenn in dieser Kette eine Query nicht ausgeführt wird, hat man ruck zuck ein par verwaiste Dateien und Datensätze wie die Stecknadel im Heuhaufen auf die man so schnell nicht kommen wird.

Mache mir diesbezüglich sorgen... sollte man generell jede Query prüfen und bei nichterfolg nochmal starten?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.05.2005, 21:41  
Gast
 
Beiträge: n/a
Standard

ach ja... und was passiert wenn jemand ein komplexes Skript startet, und dann sofort danach den Browser zu macht. Was dann? Arbeitet php den Rest ab oder wurde das Skript nur zu 20% ausgeführt, schon ein par Datensätze angelegt, geändert oder gelöscht und der nötige Rest links liegen gelassen?
 
Alt 10.05.2005, 21:44  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 435
Jojo1
Standard

man kann irgendwie das script weiterausführen lassen ...
wenn er den browser schließt kann theoretisch sein, dass es abgebrochen wird kenn mich da aber nich aus ...

und mit mysql_error() und die() findet man den fehler schon keine sorge
Jojo1 ist offline  
Alt 10.05.2005, 21:45  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

naja, wenn du wirkliche OLAP-transaktionen brauchst, solltest du nicht wirklich mysql verwenden - zumindest nicht die 3er und 4er - versionen. dann schon eher postgre, oracle, db2 o.ä. ... oder auch neuere mysql-versionen, die dann endlich sowas ähnliches wie COMMIT und ROLLBACK unterstützen.

im normalen leben wirst du aber auch ohne transaktionsmanagement zurechtkommen - vor allem, wenn ich mir deinen kenntnisstand aus deinen threads zusammenreime, weiß ich ganz bestimmt, dass du noch ein paar jährchen brauchen wirst, bis man dir derartige probleme anvertrauen wird.
axo ist offline  
Alt 10.05.2005, 21:48  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von NewBert
ach ja... und was passiert wenn jemand ein komplexes Skript startet, und dann sofort danach den Browser zu macht. Was dann? Arbeitet php den Rest ab oder wurde das Skript nur zu 20% ausgeführt, schon ein par Datensätze angelegt, geändert oder gelöscht und der nötige Rest links liegen gelassen?
darum kümmerst du dich dann, wenn es zum ersten mal vorkommt. nicht gleich paranoid werden. ich bin selbst auch paranoid und lerne erst jetzt, damit umzugehen. also keep cool, einfach sauber debuggen und wenn mal wirklich sowas vorkommt, kümmerst du dich drum.
axo ist offline  
Alt 10.05.2005, 23:23  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

zum thema user schlieft browser:
www.php.net/ignore_user_abort
robo47 ist offline  
Alt 11.05.2005, 01:06  
Gast
 
Beiträge: n/a
Standard

danke robo

habe die funktion bei mir getestet.
Code:
ignore_user_abort(1);


.... (weiter unten im Quellcode) ....

echo ignore_user_abort(); // output = "1"
scheint den Wert zu übernehmen. 1 wird wohl bedeuten, das Skript führt zu Ende aus...

ach ja, wie ist das denn wenn ich beim proggen versehentlich eine endlos-feedbackschleife einbaue. Durch schließen des Browsers stopp das Skript dann ja nicht mehr, und die DB oder der Webspace müllen ggf. komplett zu. Hat das schon mal jemand ausprobiert? Wie reagiert der Provider?
 
Alt 11.05.2005, 01:08  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

teste es mittels einem script mit sleep() drin, brich es ab und als letzes in dem script schreibt du etwas in eine datei.

desweitern gibts es max_execution_time() damit wird verhindert dass dein script zu lange läuft
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Query abbrechen nicon_26 Datenbanken 1 13.02.2008 11:34
NS Query Problem GSJLink Datenbanken 0 07.09.2007 18:04
Variablen in Query automatisch escapen Maho88 PHP Tipps 2007 10 31.07.2007 08:42
PHP/MySQL: Query wird nicht ausgeführt Zergling-new Tutorials 5 09.05.2006 23:16
Query mit zwei Joins Datenbanken 1 16.01.2006 15:53
query *confused* Datenbanken 4 14.01.2006 12:51
[Erledigt] count(..) in derselben Query noch "abfragen" Datenbanken 4 04.01.2006 17:33
Mehr als ein Feld mit Distinct in einem Query auslesen ?? Bouni PHP-Fortgeschrittene 9 19.12.2005 12:43
query r�cksetzen? Promaetheus PHP Tipps 2007 15 01.12.2005 13:53
Query, was aus einer Tabelle mehrere Summen rausholt Datenbanken 3 14.09.2005 16:45
Geht das mit nur einem Query? Bouni Datenbanken 3 14.09.2005 09:08
select query durch if anweisungen splitten Datenbanken 6 06.09.2004 13:46
immer mysql_select_db vor query wenn man pconnect benutzt robo47 PHP Tipps 2004 8 03.09.2004 14:56
mysql Fehler - query was empty Anuschka Datenbanken 2 01.09.2004 00:28
[Erledigt] Query läuft nicht Datenbanken 6 13.08.2004 21:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.