【发布时间】:2016-08-22 16:07:51
【问题描述】:
我正在尝试创建“公告”类的实例。
例如:
$announcement = new announcement;
//code to bind data
$announcement->store();
我的存储函数运行查询以将信息存储到数据库中。一切都按预期工作并存储到我的数据库中。但是当我说:
if($announcement->store())
{
echo 'success';
}
else{
echo 'failure';
}
我收到“失败”消息。为什么我的方法在实际工作时返回 false?我是否缺少条件语句和方法?
更新 我的商店功能没有返回任何东西。因此,即使它有效,它也会返回一个空值。我在查询成功时返回 true,现在它按预期工作。谢谢。
【问题讨论】:
-
store() 返回什么?
-
@MindYaBidness 您需要向我们提供
store方法的实现,以便我们能够理解该方法返回 false 的原因。 -
var_dump($accountment->store())看看它实际返回了什么。如果它返回 false(很可能是这种情况),我们将需要->store的来源以提供进一步帮助。 -
我的 store 方法所做的只是运行一个查询。当我设置 var_dump($announcement->store()) 时得到'NULL'。我应该将 store 方法设置为返回 true 吗?
-
它应该返回查询的任何状态,以便您判断
$announcement->store()是否真的成功。 IE,如果将数据插入数据库时出现问题,则为 false,否则为 true。
标签: php postgresql class methods