12.12 Eindeutige Kennzeichen automatisch zuweisen

Problem

Sie benötigen eine inkrementierende Folge von Integer-Zahlen als eindeutige Kennzeichen. Sie möchten zum Beispiel Benutzer, Artikel und andere Objekte mit einer eindeutigen ID versehen, wenn Sie sie in Ihre Datenbank schreiben.

Lösung

Wenn Sie PEAR DB verwenden, können Sie DB::nextId( ) mit einen Sequenznamen aufrufen, um den nächsten Integer-Wert in einer Sequenz zu erhalten:

$id = $dbh->nextId('user_ids');

Diskussion

Standardmäßig wird die Sequenz angelegt, wenn sie nicht bereits existiert, und der erste Wert der Sequenz ist 1. In nachfolgenden INSERT-Anweisungen können Sie die von nextId( ) zurückgegebene Integer-Zahl einsetzen:

$id = $dbh->nextId('user_ids'); $dbh->query("INSERT INTO users ...

Get PHP 5 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.