XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
charset_mysql.php
1<?php
2
3if ( ! defined( 'XOOPS_ROOT_PATH' ) ) {
4 exit();
5}
6
7$this->db->queryF( '/*!50503 SET NAMES utf8mb4 */' );
8$this->db->queryF( '/*!50503 SET SESSION character_set_server=utf8mb4 */' );
9$this->db->queryF( '/*!50503 ALTER DATABASE `' . XOOPS_DB_NAME . '` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */' );
10
11$set_charset = ( XOOPS_DB_TYPE === 'mysqli' ) ? 'mysqli_set_charset' : 'mysql_set_charset';
12if ( function_exists( $set_charset ) ) {
13 if ( XOOPS_DB_TYPE === 'mysqli' ) {
14 $set_charset( $this->db->conn, 'utf8mb4' );
15 $this->db->queryF( '/*!50503 SET NAMES utf8mb4 */' );
16 $this->db->queryF( '/*!50503 SET SESSION collation_connection=utf8mb4_general_ci */' );
17 } else {
18 $set_charset( 'utf8' );
19 $this->db->queryF( '/*!40101 SET NAMES utf8 */' );
20 $this->db->queryF( '/*!40101 SET SESSION collation_connection=utf8_general_ci */' );
21 }
22}
23/*
24 +--------------------------+--------------------+
25 | Variable_name | Value |
26 +--------------------------+--------------------+
27 | character_set_client | utf8mb4 |
28 | character_set_connection | utf8mb4 |
29 | character_set_database | utf8mb4 |
30 | character_set_filesystem | binary |
31 | character_set_results | utf8mb4 |
32 | character_set_server | utf8mb4 |
33 | character_set_system | utf8 |
34 | collation_connection | utf8mb4_general_ci |
35 | collation_database | utf8mb4_general_ci |
36 | collation_server | utf8mb4_general_ci |
37 +--------------------------+--------------------+
38 */