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 /* |