使用PHP5检查Firebird的非null(或null)结果集

时间:2013-05-10 14:38:51

标签: php database firebird interbase

所以,我没有使用firebird那么久,但我正在为我们拥有的数据库编写搜索引擎。如果由于某种原因编辑记录,有一个字段要求您询问记录更改的原因。如果用户输入了这个原因,我会在另一张表中标记,以便全部跟踪。

因此,在我的搜索结果中,我查询了第二个表,并且我正在尝试检查非空(没有人输入更改原因)结果集。但是,我尝试使用ibase_query和ibase_fetch_row返回结果,但它没有按预期工作。

我一直在使用php手册,它说如果结果集没有任何内容,它们应该返回TRUE(对于ibase_query)或FALSE(对于ibase_fetch_row)。

http://php.net/manual/en/function.ibase-query.php http://php.net/manual/en/function.ibase-fetch-row.php

以下是ibase_fetch_row的代码:

$query3 = "Select CHANGE_REASON from REASON_FOR_CHANGES where id = $id";
$result3 = ibase_query($link, $query3);

if (ibase_fetch_row($result3) != FALSE) {
   $reasonChange = "<span style='color:red'>".
       "No Reason Given. <a href='changeReason.php?id=$id'>Add Reason</a></span>";
}

对于ibase_query:

$query3 = "Select CHANGE_REASON from REASON_FOR_CHANGES where id = $id";
$result3 = ibase_query($link, $query3);

if ($result3 == TRUE) {
   $reasonChange = "<span style='color:red'>".
       "No Reason Given. <a href='changeReason.php?id=$id'>Add Reason</a></span>";
}

任何人都知道我做错了什么?看起来这两个函数的回报并没有记录在案。

0 个答案:

没有答案