这是一个最小的代码示例。确保创建用户和数据库以使其正常工作。
<?php
$db = '/path/to/database.gdb';
$user = 'username';
$password = 'password';
$res = ibase_connect($db,$dbuser,$dbpass) or die("<br>" . ibase_errmsg());
$sql="SELECT * FROM table;"
$result=ibase_query($res,$sql) or die(ibase_errmsg());
while($row=ibase_fetch_object($result)){
print $row->FIELDNAME;
}
ibase_free_result($result);
ibase_close($res) or die("<br>" . ibase_errmsg());
?>
以下代码可用于在创建表时获取自动递增字段
<?php
function generate_autoincrement($tablename,$primarykey){
dbexec('CREATE GENERATOR GEN_' . $tablename . '_PK;');
dbexec('CREATE TRIGGER INC_' . $primarykey . ' FOR ' . $tablename
. chr(13) . 'ACTIVE BEFORE INSERT POSITION 0'
. chr(13) . 'AS'
. chr(13) . 'BEGIN'
. chr(13) . 'IF (NEW.' . $primarykey . ' IS NULL) THEN'
. chr(13) . 'NEW.' . $primarykey . '= GEN_ID(GEN_' . $tablename . '_PK, 1);'
. chr(13) . 'END');
}
?>
用法:<?php generate_autoincrement('table','column name'); ?>