diff options
author | Georg Richter <georg@php.net> | 2004-02-26 11:40:35 +0000 |
---|---|---|
committer | Georg Richter <georg@php.net> | 2004-02-26 11:40:35 +0000 |
commit | 8e52a1a8a310b473620552bbfed3128a968fe8db (patch) | |
tree | e21d7dbb262df11f34f280977a06e494d15c8d96 | |
parent | 5ffccfffdaefd76706df6d9776e195880b65d7a4 (diff) | |
download | php-git-8e52a1a8a310b473620552bbfed3128a968fe8db.tar.gz |
added MySQLI ini entries
added ini parameter for mysql->reconnect
-rw-r--r-- | ext/mysqli/mysqli.c | 2 | ||||
-rw-r--r-- | ext/mysqli/mysqli_api.c | 2 | ||||
-rw-r--r-- | ext/mysqli/mysqli_nonapi.c | 2 | ||||
-rw-r--r-- | ext/mysqli/php_mysqli.h | 3 | ||||
-rw-r--r-- | php.ini-dist | 31 | ||||
-rw-r--r-- | php.ini-recommended | 31 |
6 files changed, 68 insertions, 3 deletions
diff --git a/ext/mysqli/mysqli.c b/ext/mysqli/mysqli.c index 4befc71e64..68bbf8e228 100644 --- a/ext/mysqli/mysqli.c +++ b/ext/mysqli/mysqli.c @@ -316,6 +316,7 @@ PHP_INI_BEGIN() STD_PHP_INI_ENTRY("mysqli.default_pw", NULL, PHP_INI_ALL, OnUpdateString, default_pw, zend_mysqli_globals, mysqli_globals) STD_PHP_INI_ENTRY("mysqli.default_port", "3306", PHP_INI_ALL, OnUpdateLong, default_port, zend_mysqli_globals, mysqli_globals) STD_PHP_INI_ENTRY("mysqli.default_socket", NULL, PHP_INI_ALL, OnUpdateStringUnempty, default_socket, zend_mysqli_globals, mysqli_globals) + STD_PHP_INI_BOOLEAN("mysqli.reconnect", "0", PHP_INI_SYSTEM, OnUpdateLong, reconnect, zend_mysqli_globals, mysqli_globals) PHP_INI_END() /* }}} */ @@ -331,6 +332,7 @@ static void php_mysqli_init_globals(zend_mysqli_globals *mysqli_globals) mysqli_globals->default_user = NULL; mysqli_globals->default_pw = NULL; mysqli_globals->default_socket = NULL; + mysqli_globals->reconnect = 0; mysqli_globals->report_mode = 0; mysqli_globals->report_ht = 0; mysqli_globals->multi_query = 0; diff --git a/ext/mysqli/mysqli_api.c b/ext/mysqli/mysqli_api.c index 69bb79a7a5..e928171c20 100644 --- a/ext/mysqli/mysqli_api.c +++ b/ext/mysqli/mysqli_api.c @@ -1272,7 +1272,7 @@ PHP_FUNCTION(mysqli_real_connect) } php_mysqli_set_error(mysql_errno(mysql), (char *)mysql_error(mysql) TSRMLS_CC); - mysql->reconnect = 0; + mysql->reconnect = MyG(reconnect); if (object) { ((mysqli_object *) zend_object_store_get_object(object TSRMLS_CC))->valid = 1; diff --git a/ext/mysqli/mysqli_nonapi.c b/ext/mysqli/mysqli_nonapi.c index e010402312..347cee7295 100644 --- a/ext/mysqli/mysqli_nonapi.c +++ b/ext/mysqli/mysqli_nonapi.c @@ -83,7 +83,7 @@ PHP_FUNCTION(mysqli_connect) /* clear error */ php_mysqli_set_error(mysql_errno(mysql), (char *) mysql_error(mysql) TSRMLS_CC); - mysql->reconnect = 0; + mysql->reconnect = MyG(reconnect); mysqli_resource = (MYSQLI_RESOURCE *)ecalloc (1, sizeof(MYSQLI_RESOURCE)); mysqli_resource->ptr = (void *)mysql; diff --git a/ext/mysqli/php_mysqli.h b/ext/mysqli/php_mysqli.h index f5e5dd116d..b0a33a2425 100644 --- a/ext/mysqli/php_mysqli.h +++ b/ext/mysqli/php_mysqli.h @@ -362,8 +362,9 @@ ZEND_BEGIN_MODULE_GLOBALS(mysqli) unsigned int default_port; char *default_host; char *default_user; - char *default_pw; char *default_socket; + char *default_pw; + int reconnect; long error_no; char *error_msg; int report_mode; diff --git a/php.ini-dist b/php.ini-dist index 450013ac6f..6d62a62430 100644 --- a/php.ini-dist +++ b/php.ini-dist @@ -681,6 +681,37 @@ mysql.connect_timeout = 60 ; SQL-Erros will be displayed. mysql.trace_mode = Off +[MySQLI] + +; Maximum number of links. -1 means no limit. +mysqli.max_links = -1 + +; Default port number for mysqli_connect(). If unset, mysqli_connect() will use +; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the +; compile-time value defined MYSQL_PORT (in that order). Win32 will only look +; at MYSQL_PORT. +mysqli.default_port = 3306 + +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +mysqli.default_socket = + +; Default host for mysql_connect() (doesn't apply in safe mode). +mysqli.default_host = + +; Default user for mysql_connect() (doesn't apply in safe mode). +mysqli.default_user = + +; Default password for mysqli_connect() (doesn't apply in safe mode). +; Note that this is generally a *bad* idea to store passwords in this file. +; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_password") +; and reveal this password! And of course, any users with read access to this +; file will be able to reveal the password as well. +mysqli.default_password = + +; Allow or prevent reconnect +mysqli.reconnect = Off + [mSQL] ; Allow or prevent persistent links. msql.allow_persistent = On diff --git a/php.ini-recommended b/php.ini-recommended index 2a73c897fa..089e3cfbb0 100644 --- a/php.ini-recommended +++ b/php.ini-recommended @@ -701,6 +701,37 @@ mysql.connect_timeout = 60 ; SQL-Erros will be displayed. mysql.trace_mode = Off +[MySQLI] + +; Maximum number of links. -1 means no limit. +mysqli.max_links = -1 + +; Default port number for mysqli_connect(). If unset, mysqli_connect() will use +; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the +; compile-time value defined MYSQL_PORT (in that order). Win32 will only look +; at MYSQL_PORT. +mysqli.default_port = 3306 + +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +mysqli.default_socket = + +; Default host for mysql_connect() (doesn't apply in safe mode). +mysqli.default_host = + +; Default user for mysql_connect() (doesn't apply in safe mode). +mysqli.default_user = + +; Default password for mysqli_connect() (doesn't apply in safe mode). +; Note that this is generally a *bad* idea to store passwords in this file. +; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_password") +; and reveal this password! And of course, any users with read access to this +; file will be able to reveal the password as well. +mysqli.default_password = + +; Allow or prevent reconnect +mysqli.reconnect = Off + [mSQL] ; Allow or prevent persistent links. msql.allow_persistent = On |