PHP  
downloads | documentation | faq | getting help | | php.net sites | links 
search for in the  
previousifxus_write_slobibase_blob_addnext
Last updated: Tue, 28 May 2002
view this page in Printer friendly version | English | Brazilian Portuguese | Czech | Dutch | French | German | Hungarian | Italian | Japanese | Korean | Polish | Romanian | Russian | Spanish | Turkish

XLV. InterBase functions

Introduction

InterBase is a popular database put out by Borland/Inprise. More information about InterBase is available at . Oh, by the way, InterBase just joined the open source movement!

Huomaa: Full support for InterBase 6 was added in PHP 4.0.

This database uses a single quote (') character for escaping, a behavior similar to the Sybase database, add to your php.ini the following directive:

magic_quotes_sybase = On

Predefined Constants

These constants are defined by this extension, and will only be available when the extension has either been compiled into PHP or dynamically loaded at runtime.

IBASE_DEFAULT (integer)

IBASE_TEXT (integer)

IBASE_UNIXTIME (integer)

IBASE_READ (integer)

IBASE_COMMITTED (integer)

IBASE_CONSISTENCY (integer)

IBASE_NOWAIT (integer)

IBASE_TIMESTAMP (integer)

IBASE_DATE (integer)

IBASE_TIME (integer)

Sis�llys
ibase_blob_add --  Add data into created blob
ibase_blob_cancel --  Cancel creating blob
ibase_blob_close --  Close blob
ibase_blob_create --  Create blob for adding data
ibase_blob_echo --  Output blob contents to browser
ibase_blob_get --  Get len bytes data from open blob
ibase_blob_import --  Create blob, copy file in it, and close it
ibase_blob_info --  Return blob length and other useful info
ibase_blob_open --  Open blob for retrieving data parts
ibase_close --  Close a connection to an InterBase database
ibase_commit -- Commit a transaction
ibase_connect --  Open a connection to an InterBase database
ibase_errmsg --  Returns error messages
ibase_execute -- Execute a previously prepared query
ibase_fetch_object -- Get an object from a InterBase database
ibase_fetch_row -- Fetch a row from an InterBase database
ibase_field_info --  Get information about a field
ibase_free_query --  Free memory allocated by a prepared query
ibase_free_result -- Free a result set
ibase_num_fields --  Get the number of fields in a result set
ibase_pconnect --  Creates an persistent connection to an InterBase database
ibase_prepare --  Prepare a query for later binding of parameter placeholders and execution
ibase_query -- Execute a query on an InterBase database
ibase_rollback -- Rolls back a transaction
ibase_timefmt --  Sets the format of timestamp, date and time type columns returned from queries
ibase_trans -- Begin a transaction
User Contributed Notes
InterBase functions
add a note about notes

07-Aug-2000 01:24

For those who have problem with returning values from Stored Procedures in
PHP-Interbase,  I have found a solution.   Use a select sentence like
this:
select * from sp_prodecure(param, ...)
However, it is important that the procedure has a SUSPEND statement or
else the procedure won't return any values.

But the "message length" (see above note) bug that you encounter
when you try to execute a procedure should be fixed !


28-Sep-2000 06:20

If someone has a trouble PHP4 - InterBase, this example works well:
.........
ibase_pconnect($host, $username, $pass);
$sth=ibase_query("SELECT * FROM TABLE WHERE X = Y");
while ($row = ibase_fetch_row($sth)) 
	{
            ...........


11-May-2002 05:16

Hello PHP Mania,

i have made a paging for PHP with Interbase...... :)

i hope it usefull and work....:)

it`s a litle bit of example :

<?
$connection = ibase_connect($yourdb, $user, $password);

$filename = BASENAME(__FILE__);
$strsql = "Your SQL";
$result = ibase_query($connection, $strsql);

function ibase_num_rows($query) { //I have pick it from
[email protected]
 $i = 0;
 while (ibase_fetch_row($query)) {
    $i++;
  }
return $i;
}
$nrow = ibase_num_rows($result);//sum of row

$strSQL = "your SQL";
$result = ibase_query($connection, $strSQL);

if (!isset($page))
  $page = 1;

$$i = 0;
$recperpage = 4;
$norecord = ($page - 1) * $recperpage;
if ($norecord){
  $j=0;
  while($j < $norecord and list($code, $name)=
ibase_fetch_row($result)){

  $j++;
  }
}
echo "<table>";
while (list($code, $name)= ibase_fetch_row($result) and $i <
$recperpage){

  ?>
	<tr>
		<td width="5%"><? echo $code; ?></td>
		<td><? echo $name; ?></td>
	</tr>
<?
$i++;
}

$incr = $page + 1;
if ($page > 1) $decr = $page - 1;

$numOfPage = ceil($nrow/$recperpage);
?>
	<tr>
<td colspan="3" align="center"><?if ($page
<= 1)
					echo "<span>Prev</span>";
				  else
				  	echo "<a
href=".$filename."?page=".$decr.">Prev</a>";
				?>
				&nbsp;&nbsp;
				<?if ($page == $numOfPage)
					echo "<span>Next</span>";
				  else
				  	echo "<a
href=".$filename."?page=".$incr.">Next</a>";?>
</td>
</tr>
</table>

add a note about notes
previousifxus_write_slobibase_blob_addnext
Last updated: Tue, 28 May 2002
show source | credits | stats | mirror sites:  
Copyright © 2001, 2002 The PHP Group
All rights reserved.
This mirror generously provided by:
Last updated: Sat Jul 6 04:18:21 2002 CEST