$sql = 'INSERT INTO `' . $table_name . '` '
. '(`day`, `campaign_name`, `campaign_id`, `views`, `CPM`, `cost`, `currency`, `cost_EUR`) VALUES '
. '(:day, :campaign_name, :campaign_id, :views, :CPM, :cost, :currency, :cost_EUR)';
$this->_dbi->execute($sql, array(
':day' => $day,
':campaign_name' => $campaignName,
':campaign_id' => $campaignID,
':views' => $views,
':CPM' => $cpm,
':cost' => $cost_EUR,
':currency' => 'EUR',
':cost_EUR' => $cost_EUR
));
的数量。 我只是无法弄清楚这里的错误。PDOStatement对象::执行():SQLSTATE [HY093]:无效的参数编号:绑定变量的数量并不至于我可以告诉变量的数量做匹配令牌的数量相匹配的令牌
看起来没问题。你确定这个错误是指那个确切的查询吗? –
execute(array(':name'=>'Apple',':color'=>'red'));执行只有一个参数 –
http://php.net/manual/en/pdostatement.execute.php –