【问题标题】:My CI doesn't run queries properly我的 CI 没有正确运行查询
【发布时间】:2013-07-18 18:08:23
【问题描述】:

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

我想运行查询:

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

但 codeigniter 运行:

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

没有返回结果?

我需要帮助...

【问题讨论】:

标签: php mysql sql codeigniter activerecord


【解决方案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'); 

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    相关资源
    最近更新 更多