0

要对 ERP Dolibarr 进行开发,我需要向 mysql 数据库发出一些请求。

其中之一无法正常工作,因为某些字符被 html 实体替换(编辑):

这是我的要求:

SELECT MIN(rang) FROM dolibarr.llx_propaldet WHERE fk_propal = $propalId AND rang >  :rank AND special_code = 104777 AND description <> 'Sous-total'

如果我对我的请求进行 var_dump ,真正发送的是什么:

SELECT MIN(rang) FROM dolibarr.llx_propaldet WHERE fk_propal = 3 AND rang &gt;  $rank AND special_code = 104777 AND description &lt;&gt; &#39;Sous-total&#39;

一些可能对您有所帮助的信息: - 数据库以拉丁语 1 编码 - 当我创建我的 PDO 连接时,我精确地声明了该语句:PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8',因此它确实编码为 UTF-8。- 我已经尝试使用 UTF-8 作为第二个参数的 mb_convert_encoding() 函数,但没有成功。

4

0 回答 0