如何在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'));
答案 0 :(得分:0)
这是因为您正在尝试在PHP中为字符串添加数字。发送到数据库的只是数字。你可能想要这个:
'impressions' => 'impressions + 1'