Php 如何使用zend db select(如果数据在";中)获取数据;葡萄牙语;?

Php 如何使用zend db select(如果数据在";中)获取数据;葡萄牙语;?,php,mysql,database,zend-framework,select,Php,Mysql,Database,Zend Framework,Select,如果数据是葡萄牙语,如何使用zend db select获取数据? “Amapá-AP”在数据库中有此文本。“A”正在制造问题 我正在使用以下查询: SELECT * FROM tablename WHERE state_name LIKE 'Amapá - AP' 它在数据库中正常运行,但与zend db select产生问题。 有人能提出解决方案吗?因为您必须将参数绑定到查询 您的查询应该是 $query = $mysqli->prepare("SELECT * FROM tabl

如果数据是葡萄牙语,如何使用zend db select获取数据?
“Amapá-AP”在数据库中有此文本。“A”正在制造问题

我正在使用以下查询:

 SELECT * FROM tablename WHERE state_name LIKE 'Amapá - AP'
它在数据库中正常运行,但与zend db select产生问题。

有人能提出解决方案吗?

因为您必须将参数绑定到查询

您的查询应该是

$query = $mysqli->prepare("SELECT * FROM tablename WHERE state_name LIKE ?");
$searchFor = "Amapá - AP";
/* or
$searchFor = "%Amapá - AP%";
$searchFor = "%Amapá - AP";
*/
$query->bind_param("s",$searchFor);

有关在需要使用Zend_Db处理特殊字符时使用绑定参数的详细信息和示例,请将字符集类型设置为“utf8”。要设置字符集类型utf8,请在配置文件中添加以下属性:

resources.db.params.charset=utf8


现在一切正常。

zend db select会产生什么样的问题?返回了什么错误?提问时请更具体。或参考资料。multidb.yourdb.charset=“utf8”