仅当语言为俄语时,Wpdb结果为空

时间:2015-09-29 作者:CapitanFindus

我有点问题wpdb query.
我需要更改HTML的内容select 通过更改另一个(简单且干净),因此,这是我的查询:

$_queryString="SELECT stato_".ICL_LANGUAGE_CODE." AS stato FROM hn_references WHERE LOWER(continente_".ICL_LANGUAGE_CODE.")=\'".$_cont."\' GROUP BY stato_".ICL_LANGUAGE_CODE;
$_queryResult=$wpdb->get_results($_queryString);
除了俄语外,它还能工作。DB字符集为utf8_generic_ciHTML charsetutf8 也我尝试将所有结果放在数组上并检查字符串比较,但这也不起作用,get_results 仍返回空数组。

奇怪的是,我将该查询复制粘贴到phpMyAdmin, 这是可行的。我读到一些编码问题UTF-8 应该解决这个问题。

因此,我在标题中添加了以下内容:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
那些是我的wp-config:

define(\'DB_CHARSET\', \'utf8\');
define(\'DB_COLLATE\', \'\');
和db表存储为utf8_general_ci.

我也尝试过:

$_cont=mb_convert_encoding($_cont,\'UTF-8\');
$_queryString="SELECT stato_".ICL_LANGUAGE_CODE." AS stato FROM hn_references WHERE LOWER(continente_".ICL_LANGUAGE_CODE.")=\'".$_cont."\' GROUP BY stato_".ICL_LANGUAGE_CODE;
但它仍然不起作用。

1 个回复
SO网友:CapitanFindus

我已经解决了这个问题<当我绞尽脑汁寻找另一种方法时,我看到了stato_ru 列是唯一没有utf8_generic_ci 正在编码。。。