Zend fetchRow()不起作用

时间:2011-08-11 07:41:08

标签: zend-framework zend-db

我正在尝试使用where语句获取一行但由于某种原因它会向我抛出错误。

这就是这条线 $row = $this->getDbTable()->fetchRow("order = $order");

我放了一个骰子();在这条线之前,它确实死了, 然后我放了一个骰子();在这一行之后,die()没有被执行但是抛出错误。

错误对我没什么帮助,只说“发生错误应用程序错误”,我的php错误日志中也没有。

帮助!

1 个答案:

答案 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);