Exécute la requête et met la première colonne de données dans un tableau
et libère le résultat.
Paramètres
string
$query
la requête SQL à préparer
mixed
$col
la colonne à retourner (integer [numéro de la colonne, on
commence à 0] ou string [nom de la colonne])
mixed
$params
tableau, chaîne ou données numériques à ajouter
à la requête préparée.
Le nombre d'éléments passés doit correspondre à
celui des marqueurs dans la requête préparée : un
marqueur pour les scalaires ou un marqueur par élément du
tableau pour un tableau.
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->getCol('SELECT cf, df FROM foo');
if (PEAR::isError($data)) {
die($data->getMessage());
}
print_r($data);
?>
<?php
// On suppose que $db est un objet DB valide...
$data =& $db->getCol('SELECT cf, df FROM foo', 1);
if (PEAR::isError($data)) {
die($data->getMessage());
}
print_r($data);
?>
<?php
// On suppose que $db est un objet DB valide...
$data =& $db->getCol('SELECT cf, df FROM foo', 'df');
if (PEAR::isError($data)) {
die($data->getMessage());
}
print_r($data);
?>
<?php
// On suppose que $db est un objet DB valide...
$data =& $db->getCol('SELECT cf, df FROM foo WHERE nf = ?',
'df', 5);
if (PEAR::isError($data)) {
die($data->getMessage());
}
print_r($data);
?>
<?php
// On suppose que $db est un objet DB valide...
$data =& $db->getCol('SELECT cf, df FROM foo WHERE nf IN (?, ?)',
'df', array(5, 10));
if (PEAR::isError($data)) {
die($data->getMessage());
}
print_r($data);
?>