如何在使用`wpdb`时更改数据库字符集

时间:2018-04-25 作者:Sprunkas

我有一个单独的连接,可以使用以下代码连接到另一个DB:

$wpdb = new wpdb(STATYBA_USER, STATYBA_PASS, STATYBA_DB, STATYBA_HOST);
它还有另一个DB字符集(latin1 而不是utf8), 那么我如何在不改变字符集的情况下改变字符集呢DB_CHARSET 常量inwp_config.php?

1 个回复
最合适的回答,由SO网友:Cubakos 整理而成

你可以试试wpdbset_charset 方法(more info here).

示例使用:

$statyba_wpdb = new wpdb(STATYBA_USER, STATYBA_PASS, STATYBA_DB, STATYBA_HOST);
$statyba_wpdb->set_charset($statyba_wpdb->dbh, \'utf8\');
希望这有帮助。

结束

相关推荐

如何在wp-Query中比较不同的时间戳以获取事件自定义帖子类型?

我有一个带有自定义元数据库的自定义帖子类型(as seen on wptheming.com) 并且希望进行查询以显示即将发生的事件,例如在侧边栏中,过去的日期被忽略。但我需要一个当前时间的值来和事件开始时间进行比较。现在我从current_time(\'mysql\') 看起来是这样的:2012-02-16 13:15:31元的开始时间如下所示:201108121100如何使这两个日期具有可比性?我可以在查询中执行吗?或者是否有其他解决方案?以下是我到目前为止的查询(值留空,时间戳回显):<?ph