Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 20:27

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



PDO vs. MySQLi

Discussion on PDO vs. MySQLi within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1


 
.Marcel''s Avatar
 
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?
.Marcel' is offline  
Old 02/16/2013, 00:04   #2

 
Synatex's Avatar
 
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.
Synatex is offline  
Thanks
1 User
Old 02/17/2013, 20:24   #3
 
PseudoPsycho's Avatar
 
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.
PseudoPsycho is offline  
Old 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.
dowhile is offline  
Old 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?
ExChill is offline  
Old 02/18/2013, 22:51   #6

 
Synatex's Avatar
 
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.
Synatex is offline  
Thanks
1 User
Old 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?
ExChill is offline  
Old 02/18/2013, 23:16   #8


 
.Marcel''s Avatar
 
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
Quote:
Originally Posted by ExChill View Post
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.
.Marcel' is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.