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).pg_fetch_row
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
pg_fetch_row
Референца за `function.pg-fetch-row.php` со подобрена типографија и навигација.
pg_fetch_row
(PHP 4, PHP 5, PHP 7, PHP 8)
pg_fetch_row — Земи ред како нумериран низ
= NULL
pg_fetch_row() презема еден ред податоци од резултатот поврзан со наведениот result instance.
Забелешка: Оваа функција ги поставува NULL полињата на PHP
nullvalue.
Параметри
result-
Еден PgSql\Result инстанца, вратена од pg_query(), pg_query_params() or pg_execute()инстанца, или ознаката за завршување на PostgreSQL командата поврзана со резултатот
row-
Реден број во резултатот за преземање. Редовите се нумерирани од 0 нагоре. Ако е изоставен или
null, следниот ред се презема. mode-
Опционален параметар што контролира како вратениот array е индексиран.
modeе константа и може да ги земе следните вредности:PGSQL_ASSOC,PGSQL_NUMandPGSQL_BOTH. КористејќиPGSQL_NUM, функцијата ќе врати низ со нумерички индекси, користејќиPGSQL_ASSOCќе врати само асоцијативни индекси додекаPGSQL_BOTHќе врати и нумерички и асоцијативни индекси.
Вратени вредности
Еден array, индексиран од 0 нагоре, со секоја вредност претставена како string. База NULL
вредностите се враќаат како null.
false се враќа ако row го надминува бројот на редови во множеството, нема повеќе редови или на било која друга грешка.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 |
На result параметарот очекува PgSql\Result
инстанца сега; претходно, а resource се очекуваше.
|
Примери
Пример #1 pg_fetch_row() example
<?php
$conn = pg_pconnect("dbname=publisher");
if (!$conn) {
echo "An error occurred.\n";
exit;
}
$result = pg_query($conn, "SELECT author, email FROM authors");
if (!$result) {
echo "An error occurred.\n";
exit;
}
while ($row = pg_fetch_row($result)) {
echo "Author: $row[0] E-mail: $row[1]";
echo "<br />\n";
}
?>Види Исто така
- pg_query() за да го одредите резултатот од барањето.
- pg_fetch_array() - Преземи ред како низа
- pg_fetch_object() - Преземи ред како објект
- pg_fetch_result() - Враќа вредности од инстанца на резултат
Белешки од корисници 5 белешки
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 is faster than pg_fetch_assoc when doing a query with * as the select parameter. Otherwise, with declared columns, the two are similar in speed.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.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>";
}