Salve ho un problema con la connessione con DB tramite php, nello specifico usando i driver PDO (php_pdo_pgsql.dll).
Quando uso una funzione di aggregazione (tipo count(*) , max(attrib1) ecc..), che in teoria dovrebbe restituire un numero e non una relazione, è lo stesso necessario usare il costrutto:
Codice PHP:
.....
$sql = "mia query";
foreach ($dbh->query($sql) as $row)
{
print $row['attrib1'] .' - '. $row['attrib2'] .' - '. $row['attri3'] . '
';
}
....
che è predisposto per una relazione oppure dato che viene restituito una valore c'è un altro modo?
altra domanda: se ad esempio ho una query tipo questa:
codice:
SELECT count(*)
FROM tabellaX
WHERE condizione
in php poi come mi riferisco a count(*) nell'array $row?
c'è $row[count(*)]? (mi sembra abbastanza strano) oppure nella query devo per forza fare una ridenominazione dell'attributo tipo
codice:
SELECT count(*) AS nuovonome
resto query
Spero possiate aiutarmi, grazie in anticipo