dedlfix: mysqli - SELECT Abfrage mit prepared Statements

Beitrag lesen

Tach!

Vermutlich kennst Du Perl DBI überhaupt nicht, das ist schon seit Jahren ein Teiber, der in Schichten aufgebaut ist, siehe Link.

Nun, dafür kennst du PHP/PDO schlecht. Meine Perl-Kenntnisse tun hier aber nichts zur Sache, das Thema ist PHP.

Selbstverständlich liegen Engine Specials (auto_increment, last_insert_id...) in dem der Engine entsprechenden Layer und nicht etwa in der Common Class. So wirst Du eine Methode zu LAST_INSERT_ID auch nur im DBI Layer DBD::mysql finden.

Und was hat das jetzt mit PDO zu tun? Dort gibt es keine individuellen Klassen (o.ä) für die einzelnen Datenbanksysteme. Es gibt lediglich einige treiberspezifische Konstanten, die an manchen Stellen übergeben werden können. lastInsertId() ist zum Beispiel direktamente eine Methode der PDO-Klasse.

Verstehe die Layer, btw., das 'I' in DBI steht für independent interface.

Für die PDO-Betrachtung sind die DBI-Layer und Äpfel-und-Birnen-Vergleiche nicht weiter relevant.

PDO versucht sich am 'I', aber die abhängigen Funktionalitäten sind teilweise einfach eingearbeitet und müssen individuell berücksichtigt werden.

dedlfix.