Zend 框架数据库更新不起作用
正在使用 zend 框架开发一个应用程序。我想使用 zend db update 更新表中的某些列,但它不起作用。我的代码是这样的。
$where=$table->getAdepter()->quoteInto('from=?',$user_id);
$numrows=$table->update(array('read'=>1),$where);
但正如我所说,这是行不通的。我尝试将 where 子句作为数组传递,如下所示:
$table->update(array('read'=>1),array('from'=>$user_id));
我还尝试将 where 子句作为字符串传递:
$table->update(array('read'=>1),'"from"='.$user_id);
但这些都不起作用。任何人都可以帮忙。
Am developing an app using zend framework. I want to update some columns in a table using zend db update but its not working. My code is something like this.
$where=$table->getAdepter()->quoteInto('from=?',$user_id);
$numrows=$table->update(array('read'=>1),$where);
But as I told this is not working. I tried passing where clause as array like this:
$table->update(array('read'=>1),array('from'=>$user_id));
I also tried passing where as string:
$table->update(array('read'=>1),'"from"='.$user_id);
But none of these are working. Can anyone help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
得到答案了。问题出在关键字上。 to 和 from 关键字在 SQL 中被保留,这造成了问题。我更改了列名称并且它起作用了。谢谢大家。
Got the answer. The problem was about keywords. to and from keywords are reserved in SQL and that was creating problem. I changed the column names and it worked. Thanks all.