0

如何在 Zend 中执行此查询:

mysql_query("UPDATE statistic SET impressions = impressions+1 WHERE user_ip = 'my_ip'");

我试试这个:

$this->update(array('impressions' => 'impressions' + 1), array('user_ip = ?' => 'my_ip'));

但印象数是 1。

这是真正的查询:

$this->update(array('impressions' => new Zend_DB_Expr('impressions + 1')), array('user_ip = ?' => 'my_ip'));
4

1 回答 1

0

这是因为您试图在 PHP 中将数字添加到字符串中。发送到数据库的只是数字。你可能想要这个:

'impressions' => 'impressions + 1'
于 2012-08-18T13:53:02.460 回答