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

使用PHP5检查Firebird的非空(或空)结果集,php,database,firebird,interbase,Php,Database,Firebird,Interbase,所以,我已经很久没有使用firebird了,但我正在为我们现有的数据库编写一个搜索引擎。如果出于某种原因编辑记录,则有一个字段要求您询问记录更改的原因。如果用户未能输入此原因,我会在另一个表中标记它,以跟踪所有原因 所以,在我的搜索结果中,我查询了第二个表,并尝试检查非空(没有人输入更改原因)结果集。然而,我已经尝试使用ibase_查询和ibase_fetch_行返回结果,但效果并不理想 我已经阅读了php手册,它说如果结果集没有任何内容,它们应该返回TRUE(对于ibase_查询)或FALSE

所以,我已经很久没有使用firebird了,但我正在为我们现有的数据库编写一个搜索引擎。如果出于某种原因编辑记录,则有一个字段要求您询问记录更改的原因。如果用户未能输入此原因,我会在另一个表中标记它,以跟踪所有原因

所以,在我的搜索结果中,我查询了第二个表,并尝试检查非空(没有人输入更改原因)结果集。然而,我已经尝试使用ibase_查询和ibase_fetch_行返回结果,但效果并不理想

我已经阅读了php手册,它说如果结果集没有任何内容,它们应该返回TRUE(对于ibase_查询)或FALSE(对于ibase_fetch_行)

以下是ibase_fetch_行的代码:

$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>";
}
$query3=“从原因中选择更改原因,以进行更改,其中id=$id”;
$result3=ibase_查询($link,$query3);
如果(ibase\u fetch\u行($result3)!=FALSE){
$reasonChange=”“。
“没有给出理由。”;
}
对于ibase_查询:

$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>";
}
$query3=“从原因中选择更改原因,以进行更改,其中id=$id”;
$result3=ibase_查询($link,$query3);
如果($result3==TRUE){
$reasonChange=”“。
“没有给出理由。”;
}

有人知道我做错了什么吗?这两个函数的返回结果似乎没有记录在案。

您的两个代码示例都是相同的,所以复制了错误的代码。修正了打字错误。但是==仍然是正确的。我似乎不明白为什么它不能像广告上那样起作用。