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 に答える