PHP MySQLi 函数

PHP mysqli::get_charset() / mysqli_get_charset() 函数返回一个字符集对象,该对象提供了当前活动字符集。

语法

//面向对象风格
public mysqli::get_charset()

//面向过程风格
mysqli_get_charset(mysql)

参数

mysql 必填。 仅适用于面向过程风格:指定 mysqli_connect() 或 mysqli_init() 返回的 mysqli 对象。

返回值

返回具有以下属性的字符集对象:

  • charset - 字符集名称
  • collat​​ion - 排序规则name
  • dir - 从 (?) 或""(对于内置字符集)获取字符集描述的目录
  • min_length - 最小字符长度(以字节为单位)
  • max_length - 最大字符长度(以字节为单位)
  • 数字 - 内部字符集编号
  • state - 字符集状态(?)

示例:面向对象风格

下面的示例展示了用法mysqli::get_charset() 方法。

<?php
//建立与数据库的连接
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
  echo "Failed to connect to MySQL: ". $mysqli->connect_error;
  exit();
}

//显示字符集对象
var_dump($mysqli->get_charset());

//关闭连接
$mysqli->close();
?>

上述代码的输出将类似于:

object(stdClass)#2 (7) {
  ["charset"]=>
  string(6) "latin1"
  ["collation"]=>
  string(17) "latin1_swedish_ci"
  ["dir"]=>
  string(0) ""
  ["min_length"]=>
  int(1)
  ["max_length"]=>
  int(1)
  ["number"]=>
  int(8)
  ["state"]=>
  int(801)
}

示例:过程style

下面的示例显示了 mysqli_get_charset() 函数的用法。

<?php
//建立与数据库的连接
$mysqli = mysqli_connect("localhost", "user", "password", "database");
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: ". mysqli_connect_error();
  exit();
}

//显示字符集对象
var_dump(mysqli_get_charset($mysqli));

//关闭连接
mysqli_close($mysqli);
?>

上述代码的输出将类似于:

object(stdClass)#2 (7) {
  ["charset"]=>
  string(6) "latin1"
  ["collation"]=>
  string(17) "latin1_swedish_ci"
  ["dir"]=>
  string(0) ""
  ["min_length"]=>
  int(1)
  ["max_length"]=>
  int(1)
  ["number"]=>
  int(8)
  ["state"]=>
  int(801)
}