我有一个简单的查询,可以在workbench或phpmyadmin中正常工作。
Ex1 select * from tabel1 where name='(Jhon Rick)';
Ex2: seelct* from tabel1 where name='John';
Ex1适用于普通控制台或phpmyadmin,但不适用于CI。
Ex2适用于Console和CI,所以我假设问题是括号()
当我使用CI准备相同的查询时, EX1 会返回空结果。 在调试查询时,我得到与上面相同的查询。
CI db驱动程序可能存在问题? 对此有任何帮助。
答案 0 :(得分:0)
找出问题所在。 PHP buy default将Unicode字符Parenthesis()编码为HTML实体
i.e ( and ) respectively for ()
为了解决这个问题,我不得不使用
对其进行解码<强> html_entity_decode($的varName); 强>