PHP Velho Oeste 2024

dbase_numrecords

(PHP 5 < 5.3.0, dbase 5, dbase 7)

dbase_numrecordsCompte le nombre d'enregistrements dans une base dBase

Description

dbase_numrecords(resource $database): int

Récupère le nombre d'enregistrements (lignes) dans la base spécifié.

Note:

Les enregistrements marqués comme supprimé sont aussi compté.

Note:

Les numéros de champ sont numérotés de 0 à dbase_numfields($db)-1, tandis que les numéros d'enregistrements sont numérotés de 1 à dbase_numrecords($db).

Liste de paramètres

database

Une ressource de base de données, retourné par dbase_open() ou dbase_create().

Valeurs de retour

Le nombre d'enregistrements dans la base de données ou false si une erreur survient.

Historique

Version Description
dbase 7.0.0 Le paramètre database est maintenant une resource au lieu d'un int.

Exemples

Exemple #1 Lecture de tous les enregistrements de la base de données

<?php

// Ouverture en mode lecture seul
$db = dbase_open('/tmp/test.dbf', 0);

if (
$db) {
$record_numbers = dbase_numrecords($db);
for (
$i = 1; $i <= $record_numbers; $i++) {
$record = dbase_get_record($db, $i);
if (!
$record['deleted']) {
// faire qqch avec l'enregistrement $record
} else {
// faire qqch avec l'enregistrement supprimé $record ou l'ignorer
}
}
}

?>

Voir aussi

add a note add a note

User Contributed Notes 1 note

up
-5
Garry Cross
16 years ago
<?php

// open in read-only mode
$db = dbase_open('/tmp/test.dbf', 0);

if (
$db) {
 
$record_numbers = dbase_numrecords($db);
  for (
$i = 1; $i <= $record_numbers; $i++) {
     
// do something here, for each record
 
}
}

?>

Trying to get number of records in 1 of my "MySQL" tables. My database has 3 tables in it. How does it know which table to count records in.

Spent an hour and a half looking through Google links to dbase_numrecords, every place I go has a mirror image of the same example, but does not specify which table.

I understand, $db is the string that holds the name of the database. Or should it be the name of the table in the database.
To Top