所以,我没有使用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>";
}
任何人都知道我做错了什么?看起来这两个函数的回报并没有记录在案。