downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

ibase_field_info> <ibase_fetch_object
Last updated: Fri, 30 Oct 2009

view this page in

ibase_fetch_row

(PHP 4, PHP 5)

ibase_fetch_row Liest einen Datensatz aus einer InterBase-Datenbank

Beschreibung:

array ibase_fetch_row ( int $result_identifier )

Gibt den nächsten Datensatz des per ibase_query() gewonnenen Zeigers in einem Array zurück.



ibase_field_info> <ibase_fetch_object
Last updated: Fri, 30 Oct 2009
 
add a note add a note User Contributed Notes
ibase_fetch_row
mbabuskov at yahoo dot com
09-Oct-2008 08:40
Manual should be fixed to state the default value of $flag for this function.
richard at wojthegame dot com
16-Mar-2006 02:06
If you have a query

"select ... from table1 where ..."

and would like to know the cardinality of the result set by issuing a separate query

"select count(*) from table1 where ..."

then you might end up with an incorrect value since an insert or delete can occur between the running of these queries (unlikely, but possible).
The only way i can think of getting the correct value would be something along the lines of

<?php

$qry
= "select ... from table1 where ...";
$result = ibase_query($tr, $qry) // assume $tr is a transaction

$count = 0;
while (
$row[$count] = ibase_fetch_assoc($result))
   
$count++;

?>

then $count is the cardinality, and $row the result set.
Then you can work with the result set:

<?php

for ($i = 0; $i < $count; $i++)
{
 
// do something with $row[$i]
}

?>
gurroa at gurroa dot cz
08-Jul-2003 07:41
I had some troubles with moving php application from one dbase to another. From SyBase to Interbase.
Especially with missing function "ibase_num_rows($result)".

These are functions that helped me.
<?php
...
$dbh = ibase_connect ($host, $username, $password);
...
$ar_count_queries = array();

function
ibasequery($query) {
 
$cquery = preg_replace("/SELECT(.*?)FROM(.*?)/","SELECT COUNT(*) FROM \\2",$query);
  if (
$cquery != $query) {
  
$crow=get_object_vars( ibase_fetch_object( ibase_query( $GLOBALS["dbh"], $cquery ) ) );
   }
  @
$res = ibase_query($GLOBALS["dbh"],$query);
  if (isset(
$res)) {
    if (isset(
$crow)) {
    
$GLOBALS["ar_count_queries"][$res] = $radcountselect["COUNT"];
    }
    return
$res;
  }
   return
false;
}

function
ibasenumrows($result) {
  return
$GLOBALS["ar_count_queries"][$res];
}

function
ibasefetchrow($result) {
  return
get_object_vars(ibase_fetch_object($result));
}

// example
$result = ibasequery("SELECT * FROM TABLE");
$numrows = ibasenumrows($result);
echo
"Number of rows: $numrows.\nContent: \n";
while (
$onerow = ibasefetchrow($res)) {
  foreach(
$onerow as $key => $value) {
    echo
$key.": ".$value.", ";
  }
  echo
"\n";
}
?>
Gurroa

ibase_field_info> <ibase_fetch_object
Last updated: Fri, 30 Oct 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites