我的CI不能正确运行查询

时间:2013-07-18 18:08:23

标签: php mysql sql codeigniter activerecord

我在codeigniter中设置了正确的unicode设置。

我想运行查询:

  

SELECT * FROM(restaurants)WHERE restaurant_nameLIKE'دالون'

但是codeigniter运行:

  

SELECT * FROM(restaurants)WHERE restaurant_name LIKE   '%\%D8 \%AF \%D8 \%A7 \%D9 \%84 \%D9 \%88 \%D9 \%86%'

并且没有返回结果?

我需要帮助......

1 个答案:

答案 0 :(得分:1)

SET CHARACTER SET utf8

例如在mysqli函数

$MySQL_Handle = mysqli_connect(HOSTNAME,DATABASE_USERNAME,DATABASE_PASSWORD,DATABASE_NAME) 
or die ( mysqli_error($MySQL_Handle) ); 

$sSQL= 'SET CHARACTER SET utf8'; 

mysqli_query($MySQL_Handle,$sSQL) 
or die ('Can\'t charset in DataBase'); 

此操作需要在插入之前和选择之前。