Note, that when you retrieve some PG boolean value, you get 't' or 'f' characters which are not compatible with PHP bool.
pg_fetch_row
(PHP 4, PHP 5)
pg_fetch_row — Carica una tupla in un array
Descrizione
array pg_fetch_row
( resource $result
, int $tupla
)
pg_fetch_row() carica un record dal risultato della query associato alla risorsa identificata da result . La riga (record) è restituia sotto form di array. Ogni campo è identificato da un indice numerico, che inizia da 0.
Restituisce un array che corrisponde alla riga caricata, oppure FALSE se non ci sono altre tuple.
Example #1 Postgres fetch row
<?php
$conn = pg_pconnect ("dbname=editori");
if (!$conn) {
echo "Si è verificato un errore.\n";
exit;
}
$result = pg_query ($conn, "SELECT * FROM autori");
if (!$rrisultato) {
echo "Si è verificato un errore.\n";
exit;
}
while ($row = pg_fetch_row($risultato, $i)) {
for ($j=0; $j < count($row); $j++) {
echo "$row[$j] ";
}
echo "<BR>";
}
?>
Vedere anche pg_query(), pg_fetch_array(), pg_fetch_object() e pg_fetch_result().
Nota: Dalla versione 4.1.0, row è opzionale. La chiamata a pg_fetch_row() incrementa il puntatore alle tuple di 1.
pg_fetch_row
pletiplot at seznam dot cz
06-Jun-2006 03:18
06-Jun-2006 03:18
post at zeller-johannes dot de
26-Apr-2005 02:51
26-Apr-2005 02:51
I wondered whether array values of PostgreSQL are converted to PHP arrays by this functions. This is not the case, they are stored in the returned array as a string in the form "{value1 delimiter value2 delimiter value3}" (See http://www.postgresql.org/docs/8.0/interactive/arrays.html#AEN5389).
maxnamara at yahoo dot com
14-Oct-2004 12:03
14-Oct-2004 12:03
Get downlines, put them into arrays.
function get_downlines($my_code){
global $link;
$sql = "select user_id, name from tb_user where parentcode = $my_code";
$res = pg_query($link,$sql);
if(!$res){
echo "Error: ".$sql;exit();
}
$num_fields = pg_num_fields($res);
$info_rows = 0;
$num_rows = pg_num_rows($res);
while($arr = pg_fetch_row($res)){
$info_offset = 1;
$info_columns = 0;
while ($info_offset <= $num_fields) {
$info_elements[$info_rows][$info_columns] = $arr[$info_columns];
$info_offset++; $info_columns++;
}
$info_rows++;
}
return $info_elements;
}
Matthew Wheeler
22-May-2003 09:29
22-May-2003 09:29
Note that the internal row counter is incremented BEFORE the row is retrieved. This causes an off by one error if you try to do:
pg_result_seek($resid,0);
pg_fetch_row($resid);
you will get back the SECOND result not the FIRST.
imantr at cbn dot net dot id
23-Jul-2002 08:38
23-Jul-2002 08:38
I use the following code to assigning query result to an array.
while ($row = pg_fetch_row($result)) $newArray[] = $row[0];
print_r($newArray);
darw75 at swbell dot net
22-Aug-2001 05:39
22-Aug-2001 05:39
a way to do this with 2 loops to insert data into a table...
$num = pg_numrows($result);
$col_num = pg_numfields($result);
for ($i=0; $i<$num; $i++) {
$line = pg_fetch_array($result, $i, PGSQL_ASSOC);
print "\t<tr bgcolor=#dddddd>\n";
for ($j=0; $j<$col_num; $j++){
list($col_name, $col_value) =each($line);
print "\t\t<TD ALIGN=RIGHT><FONT SIZE=1 FACE='Geneva'>$col_value</FONT></TD>\n";
}
echo "<br>";
}
