]> git.pld-linux.org Git - packages/php.git/blame - php-mysqli-charsetphpini.patch
- rel 38 (libvpx 1.14)
[packages/php.git] / php-mysqli-charsetphpini.patch
CommitLineData
59897b83
JR
1diff -urNp -x '*.orig' php-5.5.38.org/ext/mysqli/mysqli.c php-5.5.38/ext/mysqli/mysqli.c
2--- php-5.5.38.org/ext/mysqli/mysqli.c 2016-07-20 10:41:48.000000000 +0200
3+++ php-5.5.38/ext/mysqli/mysqli.c 2021-08-23 23:03:01.249944392 +0200
4@@ -570,6 +570,7 @@ PHP_INI_BEGIN()
c0240cb1 5 #else
6 STD_PHP_INI_ENTRY("mysqli.default_socket", NULL, PHP_INI_ALL, OnUpdateStringUnempty, default_socket, zend_mysqli_globals, mysqli_globals)
7 #endif
8+ STD_PHP_INI_ENTRY("mysqli.connect_charset", NULL, PHP_INI_ALL, OnUpdateString, connect_charset, zend_mysqli_globals, mysqli_globals)
9 STD_PHP_INI_BOOLEAN("mysqli.reconnect", "0", PHP_INI_SYSTEM, OnUpdateLong, reconnect, zend_mysqli_globals, mysqli_globals)
10 STD_PHP_INI_BOOLEAN("mysqli.allow_local_infile", "1", PHP_INI_SYSTEM, OnUpdateLong, allow_local_infile, zend_mysqli_globals, mysqli_globals)
59897b83
JR
11 PHP_INI_END()
12@@ -591,6 +592,7 @@ static PHP_GINIT_FUNCTION(mysqli)
c0240cb1 13 mysqli_globals->default_user = NULL;
14 mysqli_globals->default_pw = NULL;
15 mysqli_globals->default_socket = NULL;
16+ mysqli_globals->connect_charset = NULL;
17 mysqli_globals->reconnect = 0;
18 mysqli_globals->report_mode = 0;
19 mysqli_globals->report_ht = 0;
59897b83
JR
20diff -urNp -x '*.orig' php-5.5.38.org/ext/mysqli/mysqli_nonapi.c php-5.5.38/ext/mysqli/mysqli_nonapi.c
21--- php-5.5.38.org/ext/mysqli/mysqli_nonapi.c 2016-07-20 10:41:48.000000000 +0200
22+++ php-5.5.38/ext/mysqli/mysqli_nonapi.c 2021-08-23 23:03:01.249944392 +0200
23@@ -62,7 +62,7 @@ void mysqli_common_connect(INTERNAL_FUNC
c0240cb1 24 MY_MYSQL *mysql = NULL;
25 MYSQLI_RESOURCE *mysqli_resource = NULL;
26 zval *object = getThis();
27- char *hostname = NULL, *username=NULL, *passwd=NULL, *dbname=NULL, *socket=NULL;
28+ char *hostname = NULL, *username=NULL, *passwd=NULL, *dbname=NULL, *socket=NULL, *connect_charset=NULL;
29 int hostname_len = 0, username_len = 0, passwd_len = 0, dbname_len = 0, socket_len = 0;
30 zend_bool persistent = FALSE;
31 long port = 0, flags = 0;
59897b83 32@@ -233,6 +233,12 @@ void mysqli_common_connect(INTERNAL_FUNC
c0240cb1 33 }
34 #endif
35
36+ connect_charset = MyG(connect_charset);
37+
38+ if (connect_charset != NULL) {
39+ mysql_options(mysql->mysql, MYSQL_SET_CHARSET_NAME, connect_charset);
40+ }
41+
42 #if !defined(MYSQLI_USE_MYSQLND)
59897b83
JR
43 /* BC for prior to bug fix #53425 */
44 flags |= CLIENT_MULTI_RESULTS;
45diff -urNp -x '*.orig' php-5.5.38.org/ext/mysqli/php_mysqli_structs.h php-5.5.38/ext/mysqli/php_mysqli_structs.h
46--- php-5.5.38.org/ext/mysqli/php_mysqli_structs.h 2016-07-20 10:41:48.000000000 +0200
47+++ php-5.5.38/ext/mysqli/php_mysqli_structs.h 2021-08-23 23:03:01.249944392 +0200
48@@ -329,6 +329,7 @@ ZEND_BEGIN_MODULE_GLOBALS(mysqli)
c0240cb1 49 char *default_user;
50 char *default_socket;
51 char *default_pw;
52+ char *connect_charset;
53 long reconnect;
54 long allow_local_infile;
55 long strict;
This page took 0.085789 seconds and 4 git commands to generate.