Autor |
Nachricht |
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Fr 15.09.2006 10:30
Titel
|
|
|
Also ich kann dir nur dringen raten PDO zu verwenden, wenn Du PHP5 hast.
Hier ist das Feature-Set nicht überladen und die API ist ähnlich zu PEAR DB.
Wenn Du dann später eine nicht unterstützte Datenbank brauchst würde ich einfach
eine Factory bauen, die normalerweise ein PDO-Object erzeugt, und wenn Du ein
SpecialDB-Object brauchst, dieses dann erzeugt.
Lege die SpecialDB-API an die von PDO an, und due musst dich nicht um die
Implementierung für mySQL etc. kümmern.
|
|
|
|
|
rueckblick
Threadersteller
Dabei seit: 15.01.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 15.09.2006 11:57
Titel
|
|
|
@Schinken
danke für den Tipp mit dem Singleton Pattern. Wenn ichs durchblicke werde ichs verwenden.
@tacker
ich hätte eigentlich auch PDO genutzt, nur müssen meine Programme auch auf PHP4 laufen. Sonst bin ich nämlich sehr von PDO angetan, auch weil es schon mit PHP5 ausgeliefert ist und deshalb keine extra Bibliotheken oder gar Module benötigt werden.
|
|
|
|
|
Anzeige
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Fr 15.09.2006 12:16
Titel
|
|
|
Singleton bedeutet einfach nur, dass Du maximal eine Instanz einer
Klasse hast.
Der Singleton-Konstruktur prüft, ob schon eine Instanz existiert (die z.B.
in einer private Variable abgelegt ist) und gibt diese zurück, wenn nicht
erzeugt er eine Instanz, speichert diese in der private Variable und gibt
sie dann zurück.
|
|
|
|
|
shaly
Dabei seit: 19.11.2002
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Fr 15.09.2006 13:00
Titel
|
|
|
Was weiß ich, hab ich einfach mal geschätzt Das Buch sieht aber trendy aus... ich meinte ein anderes glaub ich :/
Zum Thema PDO: ich hab selbst zwei Seiten mit PDO laufen, und es gab wohl in der Vergangenheit einige Problemchen mit den Datenbanktreibern und PHP-Updates, die mir mehrere hässliche Serverumzüge beschert haben. Leider auch war die PDO-Klasse teilweise noch dermaßen neu, dass bspw. Konstanten, die zwar dokumentiert waren, nie gesetzt wurden (PDO::FETCH_XY z.B.)
Mittlerweile fluppts. Dennoch gibts viele Besonderheiten, z.B. muss man sich leider mit einem Subset an SQL-Funktionen zufrieden geben, die mySQL-Funktionen, die einem ans Herz gewachsen sind (bspw. mysql_num_rows() etc.) kann man vergessen.
Zuletzt bearbeitet von am Fr 15.09.2006 13:04, insgesamt 2-mal bearbeitet
|
|
|
|
|
shaly
Dabei seit: 19.11.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 15.09.2006 13:03
Titel
|
|
|
naja, die aufmachung ist teilweise etwas kitschig, aber echt gut erklärt und nicht so trocken zu lesen. ich leihe es dir gerne mal, hase, dann verstehst auch du das
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Fr 15.09.2006 13:05
Titel
|
|
|
Ich brauchs ja erst zu verstehen, wenn ich die Klausur mal mitschreibe^^ bis dahin bleib ich gerne dumm...
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Fr 15.09.2006 13:13
Titel
|
|
|
XSchinkenX hat geschrieben: | Mittlerweile fluppts. Dennoch gibts viele Besonderheiten, z.B. muss man sich leider mit einem Subset an SQL-Funktionen zufrieden geben, die mySQL-Funktionen, die einem ans Herz gewachsen sind (bspw. mysql_num_rows() etc.) kann man vergessen. |
Quark.
PDO::exec
PDO::exec() returns the number of rows that were modified or deleted by the SQL statement you issued. If no rows were affected, PDO::exec() returns 0.
Achnee, kein Quark.
Ich habs mir einfach so gelöst, dass ich vorher halt ein SELECT COUNT mache.
Das wird nicht unterstützt, da es nicht alle DBs unterstützen.
[edit]
Bitte edit verwenden.
Zuletzt bearbeitet von tacker am Fr 15.09.2006 13:22, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
PHP4 oder PHP5?
Unterschied php4 - php5
PHP4 oder PHP5
[PHP4 -> PHP5] Formular funktioniert nicht mehr
Dynamische PDF ?
Dynamische HP
|
|