加入收藏 | 设为首页 | 会员中心 | 我要投稿 鄂州站长网 (https://www.0711zz.com/)- 数据分析、网络、云渲染、应用安全、大数据!
当前位置: 首页 > 数据库 > MySql > 正文

php – 使用mysql PDO获取字符集

发布时间:2021-01-11 10:16:20 所属栏目:MySql 来源:互联网
导读:有没有办法用PDO检索当前字符集?我以前用Mysqli做了一点测试来检查是否通过检索强制字符集来设置它:$mysqli-get_charset(); 这不适用于$conn = new PDO();任何帮助表示赞赏.我对PDO很新,并试图从mysqli跳过来.附:我知道如何设置字符集,只想测试如何检索它.

有没有办法用PDO检索当前字符集?
我以前用Mysqli做了一点测试来检查是否通过检索强制字符集来设置它:

$mysqli->get_charset(); 

这不适用于$conn = new PDO();

任何帮助表示赞赏.我对PDO很新,并试图从mysqli跳过来.

附:我知道如何设置字符集,只想测试如何检索它.

感谢HD回答问题我将他的方法设为静态,也许它对某人有帮助(我在5.4表示法之前使用了一些):

 public static function getCharset(PDO $objPdo) {      
  $objCharset = $objPdo->query("SELECT COLLATION('foo')");
  $charset = $objCharset->fetch(PDO::FETCH_NUM);
  return $charset[0];
 }
最佳答案 如果我们运行以下MySQL查询;

mysql> SELECT COLLATION('foo');
+-----------------------+
| COLLATION('foo')      |
+-----------------------+
| utf8_general_ci       |
+-----------------------+
1 row in set

因此,我们可以使用以下内容来获取字符集

$objCharset = $objPdo->query("SELECT COLLATION('foo')");
echo $objCharset->fetch(PDO::FETCH_NUM)[0]; //Output: utf8_general_ci

> PDO Query
> PDO Fetch
> Cubrid thread

然后,您可以更进一步,并使用以下(使用对象注入).

(编辑:鄂州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读