Zend fetchRow() 不工作

发布于 2024-11-29 04:08:13 字数 275 浏览 3 评论 0原文

我试图使用 where 语句获取一行,但由于某种原因它向我抛出一个错误。

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

我已经放了一个 die();在这条线之前它确实死了, 然后我放了一个 die();在此行之后,die() 不会执行,但会抛出错误。

该错误对我没有多大帮助,它只说“发生错误应用程序错误”,我的 php 错误日志中也没有任何内容。

帮助!

I'm trying to fetch a row with a where statement but for some reason it throws an error at me.

This is the line
$row = $this->getDbTable()->fetchRow("order = $order");

I've put a die(); before this line and it does die,
Then I've put a die(); after this line and the die() doesn't get executed but throws an error.

The error doesn't help me much it only says "An error occurred Application error", there's nothing in my php error log either.

Help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

(り薆情海 2024-12-06 04:08:13

根据您的评论,我会尝试“正确”执行 where 部分?例如:

$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);

Going by your comments, I would try doing the where part 'properly'? E.g.:

$select = $this->getDbTable()->select()->where('order = ?', $order);
$row = $this->getDbTable()->fetchRow($select);

What is the situation you are needing to select by order? Is there a primary key you can select by?

Update:

Given your comments, maybe use update directly:

$table = $this->getDbTable();

$data = array( 'order' => $order+1 );

$where = $table->getAdapter()->quoteInto('order = ?', $order);

$table->update($data, $where);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文