diff options
| author | foobar <sniper@php.net> | 2001-11-02 06:42:12 +0000 | 
|---|---|---|
| committer | foobar <sniper@php.net> | 2001-11-02 06:42:12 +0000 | 
| commit | 9ba2c90e1647578d78ab8c70dd37ee5c28cdb41e (patch) | |
| tree | 66f62bc10ea29960fb81cb33a71c2c8aca06e6c1 /ext/mysql/php_mysql.c | |
| parent | ab94fecde34cdf54e25f89e241ee212da240d8a6 (diff) | |
| download | php-git-9ba2c90e1647578d78ab8c70dd37ee5c28cdb41e.tar.gz | |
Make the extension work with MySQL 4.0
Diffstat (limited to 'ext/mysql/php_mysql.c')
| -rw-r--r-- | ext/mysql/php_mysql.c | 21 | 
1 files changed, 19 insertions, 2 deletions
diff --git a/ext/mysql/php_mysql.c b/ext/mysql/php_mysql.c index 0fac596b14..6ccbbc494f 100644 --- a/ext/mysql/php_mysql.c +++ b/ext/mysql/php_mysql.c @@ -60,7 +60,7 @@ static int le_result, le_link, le_plink;  # else  #  include <mysql.h>  # endif -#ifdef HAVE_MYSQL_REAL_CONNECT +  #ifdef HAVE_ERRMSG_H  #include <errmsg.h>  #endif @@ -117,8 +117,10 @@ function_entry mysql_functions[] = {  	PHP_FE(mysql_pconnect,								NULL)  	PHP_FE(mysql_close,									NULL)  	PHP_FE(mysql_select_db,								NULL) +#if MYSQL_VERSION_ID < 40000  	PHP_FE(mysql_create_db,								NULL)  	PHP_FE(mysql_drop_db,								NULL) +#endif  	PHP_FE(mysql_query,									NULL)  	PHP_FE(mysql_unbuffered_query,						NULL)  	PHP_FE(mysql_db_query,								NULL) @@ -164,8 +166,10 @@ function_entry mysql_functions[] = {  	PHP_FALIAS(mysql_fieldtype,		mysql_field_type,	NULL)  	PHP_FALIAS(mysql_fieldflags,	mysql_field_flags,	NULL)  	PHP_FALIAS(mysql_selectdb,		mysql_select_db,	NULL) +#if MYSQL_VERSION_ID < 40000  	PHP_FALIAS(mysql_createdb,		mysql_create_db,	NULL)  	PHP_FALIAS(mysql_dropdb,		mysql_drop_db,		NULL) +#endif  	PHP_FALIAS(mysql_freeresult,	mysql_free_result,	NULL)  	PHP_FALIAS(mysql_numfields,		mysql_num_fields,	NULL)  	PHP_FALIAS(mysql_numrows,		mysql_num_rows,		NULL) @@ -332,6 +336,12 @@ ZEND_MODULE_STARTUP_D(mysql)  	REGISTER_LONG_CONSTANT("MYSQL_USE_RESULT", MYSQL_USE_RESULT, CONST_CS | CONST_PERSISTENT);  	REGISTER_LONG_CONSTANT("MYSQL_STORE_RESULT", MYSQL_STORE_RESULT, CONST_CS | CONST_PERSISTENT); +#ifdef ZTS +# if MYSQL_VERSION_ID >= 40000 +	mysql_thread_init(); +# endif +#endif +  	return SUCCESS;  }  /* }}} */ @@ -340,6 +350,12 @@ ZEND_MODULE_STARTUP_D(mysql)   */  PHP_MSHUTDOWN_FUNCTION(mysql)  { +#ifdef ZTS +# if MYSQL_VERSION_ID >= 40000 +	mysql_thread_end(); +# endif +#endif +  	UNREGISTER_INI_ENTRIES();  	return SUCCESS;  } @@ -874,6 +890,7 @@ PHP_FUNCTION(mysql_get_server_info)  #endif +#if MYSQL_VERSION_ID < 40000  /* {{{ proto int mysql_create_db(string database_name [, int link_identifier])     Create a MySQL database */  PHP_FUNCTION(mysql_create_db) @@ -950,6 +967,7 @@ PHP_FUNCTION(mysql_drop_db)  	}  }  /* }}} */ +#endif  /* {{{ php_mysql_do_query_general   */ @@ -2034,7 +2052,6 @@ PHP_FUNCTION(mysql_free_result)  	RETURN_TRUE;  }  /* }}} */ -#endif  /*  | 
