我正在尝试使用where语句获取一行但由于某种原因它会向我抛出错误。
这就是这条线
$row = $this->getDbTable()->fetchRow("order = $order");
我放了一个骰子();在这条线之前,它确实死了, 然后我放了一个骰子();在这一行之后,die()没有被执行但是抛出错误。
错误对我没什么帮助,只说“发生错误应用程序错误”,我的php错误日志中也没有。
帮助!
答案 0 :(得分:1)
根据您的意见,我会尝试正确地执行where
部分'? E.g:
$select = $this->getDbTable()->select()->where('order = ?', $order);
$row = $this->getDbTable()->fetchRow($select);
order
需要选择哪种情况?是否有可以选择的主键?
<强>更新强>
鉴于您的意见,可以直接使用update
:
$table = $this->getDbTable();
$data = array( 'order' => $order+1 );
$where = $table->getAdapter()->quoteInto('order = ?', $order);
$table->update($data, $where);