所以,我很久没有使用 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>";
}
有人知道我做错了什么吗?这两个函数的返回似乎没有记录在案。