PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

dbase_get_record> <dbase_get_header_info
Last updated: Fri, 22 Aug 2008

view this page in

dbase_get_record_with_names

(PHP 4, PHP 5)

dbase_get_record_with_names Obtiene un registro de la base de datos en forma de matriz asociativa

Descripción

array dbase_get_record_with_names ( int $dbase_identifier , int $record_number )

Obtiene un registro de la base de datos en forma de matriz asociativa.

Lista de parámetros

dbase_identifier

El identificador de base de datos, devuelto por la función dbase_open() o dbase_create().

record_number

El índice del registro que se quiere recuperar.

Valores retornados

Una matriz asociativa con los valores del registro. La matriz incluye una clave asociativa llamada deleted que tiene un valor igual a 1 si el registro ha sido marcado para borrarlo (ver dbase_delete_record()).

Cada campo se convierte al tipo de PHP apropiado, salvo:

  • Las fechas se dejan como cadenas de texto.
  • Los enteros que pueden provocar desbordamiento (> 32 bits) se devuelven como cadenas de texto.

Si se produce un error, dbase_get_record_with_names() devuelve FALSE.

Ejemplos

Example #1 Listado de todos los usuarios registrados almacenados en la base de datos de ejemplo

<?php
// abrir en modo solo lectura
$db dbase_open('/tmp/test.dbf'0);

if (
$db) {
  
$numero_registros dbase_numrecords($db);
  for (
$i 1$i <= $numero_registros$i++) {
      
$row dbase_get_record_with_names($db$i);
      if (
$row['esmiembro'] == 1) {
          echo 
"Miembro #$i: " trim($row['nombre']) . "\n";
      }
  }
}
?>

Ver también



add a note add a note User Contributed Notes
dbase_get_record_with_names
16-Sep-2005 01:32
$foo_db = dbase_open ( 'foo.dbf', 0);

if ($foo_db) {
  $rn = dbase_numrecords($foo_db);

  echo "Record 0: ";
  $test = dbase_get_record_with_names($foo_db, 0);
  echo $test['deleted'] . " FOO BAR: '" . $test['BAR'] . "'\n";

  echo "Record n+1: ";
  $test = dbase_get_record_with_names($foo_db, $rn+1);
  echo $test['deleted'] . " FOO BAR: '" . $test['BAR'] . "'\n";

}

Gives:

Record 0: 0 FOO BAR: ' '

Record n+1:
Warning: Tried to read bad record 30 in ./DisplayAccounts.php on line 21
FOO BAR: ''

0 is not an error record, it's just empty - and actually, not quite empty, as you see BAR got a single space.
bishop
03-Jul-2005 02:52
I would like to emphasize that record numbers begin with 1, not 0. So, this is wrong:
<?php
$recCnt
= dbase_numrecords($fh);
for (
$recNum = 0; $recNum < $recCnt; $recNum++) {
   
// wrong! first record will fail
   
$record = dbase_get_record_with_names($fh, $recNum);
}
?>

This is right:

<?php
$recCnt
= dbase_numrecords($fh);
for (
$recNum = 1; $recNum <= $recCnt; $recNum++) {
   
// right! record #s begin with 1, don't forget <=
   
$record = dbase_get_record_with_names($fh, $recNum);
}
?>

dbase_get_record> <dbase_get_header_info
Last updated: Fri, 22 Aug 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites