我正在尝试使用pdo_odbc驱动程序测试codeigniter以连接到ms accdb数据库,连接工作的问题是当我尝试使用简单的select * from ACHATS where N°Achat=31
查询它时没有使用where子句。
返回的错误是:
Error Number: 07002/-3010
[Microsoft][Pilote ODBC Microsoft Access] Trop peu de param�tres. 1 attendu. (SQLExecute[-3010] at ext\pdo_odbc\odbc_stmt.c:254)
select * from ACHATS where N°Achat=31
Filename: D:/Dev/wamp/www/agendaOuestPalettes/system/database/DB_driver.php
我不习惯MS Access而且有点困惑,因为超级简单的查询失败了...... 谢谢你的帮助。
[编辑] 我的模型函数就像这样简单:
`public function find($value) {
$this->load->database();
$this->output->set_output($value);
//die($value);
//$q = $this->db->get_where("ACHATS", array("N°Achat" => "'31'"));
/*$q = $this->db->select('*')
->from('ACHATS')
->where('N°Achat', '31')
->get();*/
$array_pdo_query = array($value);
//die(var_dump($array_pdo_query));
$q = $this->db->query('select * from ACHATS where N°Achat=?', $array_pdo_query);
$r = $q->result(get_class($this));
return $r;
}`