Google
搜索www.dodoakn 搜索DoDoKan

函数:ifx_free_char()

ifx_free_char
删除字符类。
语法: boolean ifx_free_char(int bid);
返回值: 布尔值
函数种类: 数据库功能

内容说明

本函数用来删除字符 (char) 类。参数 bid 为字符的类代码。执行成功则返回 true 值,失败返回 false 值。

函数:ifx_do()

ifx_do
执行已准备 query 字符串。
语法: boolean ifx_do(int result_id);
返回值: 布尔值
函数种类: 数据库功能

内容说明

本函数用来执行已经由 ifx_prepare() 函数所准备的字符串。参数 result_id 即为 ifx_prepare() 所返回的待执行代码。成功则返回 true,失败返回 false 值。

函数:ifx_error()

ifx_error
取得 Informix 最后的错误。
语法: string ifx_error(void);
返回值: 字符串
函数种类: 数据库功能

内容说明

本函数用来取得 Informix 数据库最后的错误信息,本函数无须加入任何参数。返回的字符串如以下的格式
X [SQLSTATE=aa bbb SQLCODE=c]
其中的 X 代表错误信息的种类,见下表

字符
代表种类

空格
无错误

E
错误 (Error)

N
无资料

W
警告 (Warning)

?
其它未定义

至于 aa、bbb、c 表示数字资料,并分别为二位、三位及一位数。更多有关细节参考 Informix 手册中有关 SQLSTATE 与 SQLCODE 的信息。

参考

ifx_errormsg()

函数:ifx_errormsg()

ifx_errormsg
取得 Informix 最后错误信息。
语法: string ifx_errormsg(int [errorcode]);
返回值: 字符串
函数种类: 数据库功能

内容说明

本函数用来取得 Informix 数据库最后的错误信息字符串。参数 errorcode 代表错误代码。

使用范例

本例为部份程序
<?php
printf(“%s\n<br>”, ifx_errormsg(-201));
?>

参考

ifx_error()

函数:ifx_fetch_row()

ifx_fetch_row
返回单列的各字段。
语法: array ifx_fetch_row(int result_id, mixed [position]);
返回值: 数组
函数种类: 数据库功能

内容说明

本函数用来将查询结果 result 之单列拆到数组变量中。数组的索引是数字索引,第一个的索引值是 0。若 result 没有资料,则返回 false 值。参数 position 可省略,是所谓的卷动游标 (scroll cursor),可能值为:NEXT、PREVIOUS、CURRENT、FIRST 或者 LAST;亦可能为数字,表示指定为第几列。

使用范例

以下的范例为连上 Informix 数据库后的步骤
<?php
$rid = ifx_prepare(“select * from emp where name like “.$name, $connid, IFX_SCROLL);
if (! $rid) {
// 错误处理
}
$rowcount = ifx_affected_rows($rid);
if ($rowcount > 1000) {
printf (“返回资料太多,共 %d 笔\n<br>”, $rowcount);
die (“请重新执行 SQL 指令<br>\n”);
}
if (! ifx_do ($rid)) {
// […]