8.22 dBase
8 Référence des fonctions
Manuel PHP
. Introduction . Installation . Configuration à l'exécution . Types de ressources . Exemples . Constantes pré-définies . dbase_add_record . dbase_close . dbase_create . dbase_delete_record . dbase_get_header_info . dbase_get_record_with_names . dbase_get_record . dbase_numfields . dbase_numrecords . dbase_open . dbase_pack ->dbase_replace_record
|
8.22.18 dbase_replace_record()Remplace un enregistrement dans une base dBase[ Exemples avec dbase_replace_record ] PHP 3 >= 3.0.11, PHP 4, PHP 5
bool
dbase_replace_record (
int
dbase_identifier
,
array
record
,
int
record_number
)
dbase_replace_record
remplace les données
associées à l'enregistrement
dbase_record_number
par les données enregistrées dans
record
,
dans la base
dbase_identifier
.
-
dbase_identifier
-
L'identifiant du lien à la base de données, retourné par
dbase_open
ou
dbase_create
.
-
record
-
Un tableau indexé des données. Le nombre d'éléments doit être égal
au nombre de champs dans la base de données, sinon
dbase_add_record
échouera.
| Note | |
Si vous utilisez
dbase_get_record
pour retourner la valeur
de ce paramètre, n'oubliez pas de réinitialiser la clé nommée
deleted
.
|
-
record_number
-
Un entier entre 1 et le nombre total d'enregistrements dans la
base de données (comme retourné par la fonction
dbase_numrecords
).
Cette fonction retourne
TRUE
en cas de
succès,
FALSE
en cas d'échec.
| Mise à jour d'un enregistrement dans une base de données |
<?php // Ouverture en mode lecture-écriture $db = dbase_open('/tmp/test.dbf', 2); if ($db) { // Récupération de l'ancienne ligne $row = dbase_get_record_with_names($db, 1); // Supprime l'entrée effacée unset($row['deleted']); // Mise à jour de la date du champ avec le timestamp courant $row['date'] = date('Ymd'); // Remplace l'enregistrement dbase_replace_record($db, $row, 1); dbase_close($db); } ?>
|
|