Cette méthode n'autorise pas les scalaires comme argument.
integer
$fetchmode
le mode de récupération à utiliser.
Par défaut vaut DB_FETCHMODE_DEFAULT,
qui demande à cetteméthode d'utiliser le mode courant de récupération.
Le mode courant de récupération de DB peut être modifié en utilisant
setFetchMode().
Les autres valeurs possibles sont :
DB_FETCHMODE_ORDERED
DB_FETCHMODE_ASSOC
DB_FETCHMODE_OBJECT
Valeur retournée
array - la première ligne du résultat sous forme
de tableau ou un objet DB_Error en cas d'erreur.
Le tableau peut être ordonné ou associatif selon la valeur du
paramètre $fetchmode.
L'index de la colonne commence à 0 pour les tableaux ordonnées.
Vérifiez la section spécifique à la base de données dans le
manuel PHP
pour trouver la raison de cette erreur. Dans la plupart des cas, il
s'agit d'une requête mal formée. Comme l'utilisation de LIMIT dans
une requête envoyée à une base de données Oracle.
Note
Cette fonction ne peut pas être appelée de façon statique.
<?php
// On suppose que $db est un objet DB valide...
$data =& $db->getRow('SELECT cf, df FROM foo',
array(), DB_FETCHMODE_ORDERED);
if (PEAR::isError($data)) {
die($data->getMessage());
}
print_r($data);
?>
<?php
// On suppose que $db est un objet DB valide...
$data =& $db->getRow('SELECT cf, df FROM foo',
array(), DB_FETCHMODE_ASSOC);
if (PEAR::isError($data)) {
die($data->getMessage());
}
print_r($data);
?>
Affichera :
Array
(
[cf] => Juan
[df] => 1991-01-11 21:31:41
)
<?php
// On suppose que $db est un objet DB valide...
$data =& $db->getRow('SELECT cf, df FROM foo',
array(), DB_FETCHMODE_OBJECT);
if (PEAR::isError($data)) {
die($data->getMessage());
}
print_r($data);
?>
<?php
// On suppose que $db est un objet DB valide...
$data =& $db->getRow('SELECT cf, df FROM foo WHERE nf = ?',
array(5));
if (PEAR::isError($data)) {
die($data->getMessage());
}
?>
<?php
// On suppose que $db est un objet DB valide...
$data =& $db->getRow('SELECT cf, df FROM foo WHERE nf IN (?, ?)',
array(5, 10));
if (PEAR::isError($data)) {
die($data->getMessage());
}
?>