|
You last visited: Today at 20:27
Advertisement
PDO vs. MySQLi
Discussion on PDO vs. MySQLi within the Web Development forum part of the Coders Den category.
02/15/2013, 23:56
|
#1
|
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
|
PDO vs. MySQLi
Hallo Leute,
ich möchte gerne eine Diskussion starten mit euch, und zwar würde mich interessieren, was ihr bevorzugt, PDO oder doch MySQLi?
Was glaubt ihr, welcher der beiden wird sich in Zukunft durchsetzen?
|
|
|
02/16/2013, 00:04
|
#2
|
elite*gold: 25
Join Date: Apr 2010
Posts: 1,019
Received Thanks: 331
|
Hey,
also ich persönlich habe beides genutzt gehabt, bin dann auf PDO umgestiegen. Warum? Man merkt als Entwickler dann doch das es nicht nur noch die schöne "MySQL" Datenbank gibt. Ich hatte nun schon auch einige male Kontakt mit MSSQL und hatte nicht immer Lust den Code doppelt und dreifach zu schreiben.
Aus diesem Grund bin ich dann zu PDO gewechselt und dort hängen geblieben. Was zukunftsorientiert beachtet werden sollte ist auch das MySQL nunmal von Oracle übernommen wurde - was nichts heißen muss, aber früher oder später nur in den Business-Versionen noch produktiv einsetzbar wird. Mit PDO ist das halt einmal Code und bis auf ein bis zwei Migrationsprobleme hatte ich bei einem wechsel von MSSQL - MYSQL - POSTGRESQL fast keine Probleme.
Wenn man sich jetzt auch noch den Start von MariaDB ansieht und ich weiß nicht ob es PDO bereits tut, aber Support für NoSQL anbietet, dann wäre das ganze perfekt und fast wirklich universell einsetzbar.
Das einzige was ich an PDO halt nicht so gut finde ist das viele die prepared Statements dafür verwenden um das ganze einfacher zu escapen. Es ist letztendlich ein unnötiger Schritt der gemacht wird, das zwischenspeichern, wenn es doch nur ein Query gibt. Da sollten die eventuell mal das auto-escape für die Query() Funktion mit einbauen. Dann wäre es perfekt!
Schönen Abend noch.
|
|
|
02/17/2013, 20:24
|
#3
|
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
|
Ich halte einen Kommentar auf  für passend:
Quote:
|
Apart from the feature list, I suggest you try out both MySQLi and PDO and find out what API design you like most. MySQLi is more powerful and probably more complex to learn. PDO is more elegant and has the advantage that you only need to learn one PHP API if you need to work with different DBMS in the future.
|
Ich persönlich arbeite für gewöhnlich mit MySQLi. Bei normalen Projekten weiß ich schließlich schon im Voraus, welche Datenbank-Art ich verwenden will. Und das ist für gewöhnlich nunmal MySQL.
Ausnahme davon sind OpenSource-Projekte. Bei diesen ist eine plattform-unabhängige Lösung erstrebenswert, sodass ich dort lieber PDO verwende.
|
|
|
02/17/2013, 22:35
|
#4
|
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
|
Auch wenn das nicht zur Auswahl steht: Ich nutze doctrine:
Das ist sehr komfortabel und vollständig unabhängig von der eingesetzten Datenbank.
|
|
|
02/18/2013, 22:03
|
#5
|
elite*gold: 10
Join Date: Aug 2010
Posts: 2,814
Received Thanks: 466
|
Habe vor einiger Zeit mit HTML / PHP angefangen. Bin jetzt bei Datenbanken angekommen und benutze zum testen zurzeit noch MySQL.
Was würdet ihr mir empfehlen zu lernen?
|
|
|
02/18/2013, 22:51
|
#6
|
elite*gold: 25
Join Date: Apr 2010
Posts: 1,019
Received Thanks: 331
|
Wie du siehst hat jeder seine eigenen Ansichtsweisen.. Es gibt in dem Fall kein richtig oder falsch, du musst dir selbst Gedanken machen was für dich das beste ist.
|
|
|
02/18/2013, 23:11
|
#7
|
elite*gold: 10
Join Date: Aug 2010
Posts: 2,814
Received Thanks: 466
|
Ok, werde mir morgen mal einiges dazu durchlesen.
Nur noch eine Frage zum Verständnis.
Die Datenbank selbst ist immer noch MySQL, nur das Zugriffsverfahren ist PDO bzw. MySQLi?
|
|
|
02/18/2013, 23:16
|
#8
|
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
|
Quote:
Originally Posted by ExChill
Ok, werde mir morgen mal einiges dazu durchlesen.
Nur noch eine Frage zum Verständnis.
Die Datenbank selbst ist immer noch MySQL, nur das Zugriffsverfahren ist PDO bzw. MySQLi?
|
Ich zitiere mal zum Verständnis:
Quote:
|
PDO stellt eine Abstraktionsebene für den Datenbankzugriff dar, damit ist man mit PDO nicht auf eine spezifische Datenbank angewiesen, sondern kann nahezu problemlos mit jeder Datenbank arbeiten.
|
Quote:
|
PDO stellt wie erwähnt eine Abstraktionsebene für Datenbankzugriffe dar, deswegen kann PDO für jede Datenbank verwendet werden, für die es entsprechende Treiber gibt. Um die vorhanden Treiber unter PHP auszugeben reicht folgender Befehl.
|
PHP Code:
print_r(PDO::getAvailableDrivers());
Quelle:
Kurz: PDO unterstützt z.B MSSQL, MySQL, SQLite uvm.
|
|
|
 |
Similar Threads
|
[PHP][OOP]Mysqli Verbindung herstellen
09/05/2013 - Coding Releases - 5 Replies
Ahoi Knups
Ich möchte euch zeigen wie ihr ganz leicht mit der Objektorientierten Programmierung (PHP) eine MYSQLi verbindung + Datenausgabe erstellen könnt
Vorrausetzungen :
PHP grundkenntnisse
Einstieg in die Objektorientierte Programmierung
Spaß
...
|
[Mysqli Fehler]
11/30/2012 - Web Development - 4 Replies
Hallo,
ich bins mal wieder.
Heute habe ich folgenden Fehler.
Ich möchte eine Verbindung per Mysqli aufbauen zu meiner Datenbank.
Config Files und der Mysql Code ist 100% richtig.
Hier mal der PhP teil dazu.
|
[PHP-HowTo] Mysqli Tutorial
06/06/2010 - Coding Tutorials - 5 Replies
Mysqli Tutorial by syslen
Da viele noch das veraltete mysql Modul verwenden, möchte ich euch heute das mysqli Modul vorstellen :-)
Warnung: Nicht jeder Hoster hat das mysqli Modul installliert.
Das is mein erstes TuT auf e*pvp, dennoch bitte ich euch wenn euch das Tut nich gefällt es mir zu sagen und wenn möglich mir Tipps geben. Danke!
Ich erlaube jeden dieses Tutorial ohne meine Erlaubnis zu kopieren. Ich appelliere dennoch an eure Moral es nicht als euer selbstgeschriebenes...
|
All times are GMT +1. The time now is 20:27.
|
|