dbase_replace_record

(PHP 4, PHP 5, PHP 7)

dbase_replace_recordErsetzt einen Datensatz in einer Datenbank

Beschreibung

bool dbase_replace_record ( int $dbase_identifier , array $record , int $record_number )

Ersetzt in der Datenbank den angegebenen Datensatz record_number mit den Daten aus record.

Parameter-Liste

dbase_identifier

Die Datenbank-Verbindungskennung, die von dbase_open() oder dbase_create() zurückgegeben wurde.

record

Ein indiziertes Datenarray. Falls die Anzahl der Elemente nicht mit der Anzahl der Datenbankfelder übereinstimmt, schlägt dbase_replace_record() fehl.

Hinweis:

Vergessen Sie nicht, den deleted-Schlüssel zu löschen, wenn Sie für diesen Parameter den Rückgabewert von dbase_get_record() verwenden.

record_number

Eine Ganzzahl, die von 1 bis zur Anzahl der Datensätze in der Datenbank (wie von dbase_numrecords() zurückgegeben) geht.

Rückgabewerte

Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

Beispiele

Beispiel #1 Aktualisieren eines Datensatzes in der Datenbank

<?php

// im lesen-schreiben-Modus öffnen
$db dbase_open('/tmp/test.dbf'2);

if (
$db) {
  
// den alten Datensatz holen
  
$datensatz dbase_get_record_with_names($db1);

  
// den Eintrag 'deleted' entfernen
  
unset($datensatz['deleted']);

  
// das Datumsfeld mit dem aktuellen Zeitstempel aktualisieren
  
$datensatz['Datum'] = date('Ymd');

  
// den Datensatz ersetzen
  
dbase_replace_record($db$datensatz1);
  
dbase_close($db);
}

?>

Siehe auch

add a note add a note

User Contributed Notes 1 note

up
1
Anonymous
1 year ago
Make sure you opened the database for WRITE!
dbase_open( "yourfile.dbf", 2)
To Top