Donnerstag, 3. Januar 2008

MySQL: _rowid ermöglicht Zugriff auf PRIMARY-Key

Wenn man eine Klasse zum Verwalten von Datensätzen hat, der man im Konstruktor nur den Tabellennamen und den Wert des PRIMARY-Keys – nicht aber dessen Spaltenname – übergeben möchte, gibt es einen einfachen Trick.

Solange der PRIMARY-Key nur eine einzige Integer-Spalte umfasst, lässt sich darauf mit dem Schlüsselwort _rowid zugreifen:

SELECT * FROM table WHERE _rowid=$id

Nachzulesen im Abschnitt CREATE TABLE Syntax des MySQL Manuals.