PDO无法识别具有特殊字符的列

时间:2014-12-28 23:25:15

标签: php mysql pdo

我正在尝试使用SimpleMVC(PHP Framework)创建应用程序,并且在数据库中有一个名为“contraseña”的列。 尝试在此列中进行任何查询时,PDO会返回此错误:

SQLSTATE [HY093]: Invalid parameter number: parameter was not defined

如何让PDO识别特殊字符?

控制器:

$servidor = array(
 'cuenta' => $usuario,
 'contraseña' => $senha,
 'ipRegistro' => $ip,
 'apodo' => $apelido
);
$this->_model->insert_server($servidor);

型号:

public function insert_server($data) {
 $this->_db->insert("cuentas",$data);
}

链接到SimpleMVC框架:PHP Framework - SimpleMVC

1 个答案:

答案 0 :(得分:2)

用反引号包装列名,如下所示:

$servidor = array(
 'cuenta' => $usuario,
 '`contraseña`' => $senha,
 'ipRegistro' => $ip,
 'apodo' => $apelido
);

可能是Simple MVC开发人员值得一提的东西。