georg           Wed Jan 28 17:51:55 2004 EDT

  Removed files:               
    /php-src/ext/mysqli EXPERIMENTAL 

  Modified files:              
    /php-src/ext/mysqli mysqli.c mysqli_api.c mysqli_fe.c 
                        mysqli_nonapi.c mysqli_prop.c mysqli_report.c 
                        php_mysqli.h 
  Log:
  removed experimental status
  fixed bug in mysqli_data_seek (thx to Andrey "Effendi" Hristov)
  various prototype fixes
  moved some methods to properties which are part of mysql struct
  added function mysqli_get_server_version
  
  
http://cvs.php.net/diff.php/php-src/ext/mysqli/mysqli.c?r1=1.25&r2=1.26&ty=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.25 php-src/ext/mysqli/mysqli.c:1.26
--- php-src/ext/mysqli/mysqli.c:1.25    Thu Jan  8 03:16:25 2004
+++ php-src/ext/mysqli/mysqli.c Wed Jan 28 17:51:54 2004
@@ -15,7 +15,7 @@
   | Author: Georg Richter <[EMAIL PROTECTED]>                                |
   +----------------------------------------------------------------------+
 
-  $Id: mysqli.c,v 1.25 2004/01/08 08:16:25 andi Exp $ 
+  $Id: mysqli.c,v 1.26 2004/01/28 22:51:54 georg Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -386,8 +386,6 @@
        REGISTER_LONG_CONSTANT("MYSQLI_CLIENT_INTERACTIVE", CLIENT_INTERACTIVE, 
CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("MYSQLI_CLIENT_IGNORE_SPACE", CLIENT_IGNORE_SPACE, 
CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("MYSQLI_CLIENT_NO_SCHEMA", CLIENT_NO_SCHEMA, CONST_CS | 
CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("MYSQLI_CLIENT_MULTI_QUERIES", CLIENT_MULTI_QUERIES, 
CONST_CS | CONST_PERSISTENT);
-       
 
        /* for mysqli_query */
        REGISTER_LONG_CONSTANT("MYSQLI_STORE_RESULT", 0, CONST_CS | CONST_PERSISTENT);
@@ -418,7 +416,7 @@
        REGISTER_LONG_CONSTANT("MYSQLI_TYPE_TINY", FIELD_TYPE_TINY, CONST_CS | 
CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("MYSQLI_TYPE_SHORT", FIELD_TYPE_SHORT, CONST_CS | 
CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("MYSQLI_TYPE_LONG", FIELD_TYPE_LONG, CONST_CS | 
CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("MYSQLI_TYPE_FLOAD", FIELD_TYPE_FLOAT, CONST_CS | 
CONST_PERSISTENT);
+       REGISTER_LONG_CONSTANT("MYSQLI_TYPE_FLOAT", FIELD_TYPE_FLOAT, CONST_CS | 
CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("MYSQLI_TYPE_DOUBLE", FIELD_TYPE_DOUBLE, CONST_CS | 
CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("MYSQLI_TYPE_NULL", FIELD_TYPE_NULL, CONST_CS | 
CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("MYSQLI_TYPE_TIMESTAMP", FIELD_TYPE_TIMESTAMP, CONST_CS 
| CONST_PERSISTENT);
@@ -458,8 +456,8 @@
        /* reporting */
        REGISTER_LONG_CONSTANT("MYSQLI_REPORT_INDEX", MYSQLI_REPORT_INDEX, CONST_CS | 
CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("MYSQLI_REPORT_ERROR", MYSQLI_REPORT_ERROR, CONST_CS | 
CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("MYSQLI_REPORT_CLOSE", MYSQLI_REPORT_CLOSE, CONST_CS | 
CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("MYSQLI_REPORT_ALL", MYSQLI_REPORT_ALL, CONST_CS | 
CONST_PERSISTENT);
+       REGISTER_LONG_CONSTANT("MYSQLI_REPORT_OFF", 0, CONST_CS | CONST_PERSISTENT);
 
        return SUCCESS;
 }
http://cvs.php.net/diff.php/php-src/ext/mysqli/mysqli_api.c?r1=1.66&r2=1.67&ty=u
Index: php-src/ext/mysqli/mysqli_api.c
diff -u php-src/ext/mysqli/mysqli_api.c:1.66 php-src/ext/mysqli/mysqli_api.c:1.67
--- php-src/ext/mysqli/mysqli_api.c:1.66        Tue Jan 27 08:56:03 2004
+++ php-src/ext/mysqli/mysqli_api.c     Wed Jan 28 17:51:54 2004
@@ -15,7 +15,7 @@
   | Author: Georg Richter <[EMAIL PROTECTED]>                                |
   +----------------------------------------------------------------------+
 
-  $Id: mysqli_api.c,v 1.66 2004/01/27 13:56:03 georg Exp $ 
+  $Id: mysqli_api.c,v 1.67 2004/01/28 22:51:54 georg Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -439,7 +439,7 @@
                RETURN_FALSE;
        }
 
-       if (!offset || offset >= result->row_count) {
+       if (offset < 0 || offset >= result->row_count) {
           RETURN_FALSE;
        }
 
@@ -914,7 +914,7 @@
 }
 /* }}} */
 
-/* {{{ proto int mysqli_free_result(object result)
+/* {{{ proto void mysqli_free_result(object result)
    Free query result memory for the given result handle */
 PHP_FUNCTION(mysqli_free_result) 
 {
@@ -929,7 +929,7 @@
        mysql_free_result(result);
        MYSQLI_CLEAR_RESOURCE(&mysql_result);   
 
-       RETURN_TRUE;
+       return;
 }
 /* }}} */
 
@@ -941,6 +941,14 @@
 }
 /* }}} */
 
+/* {{{ proto int mysqli_get_client_version(void) 
+   Get MySQL client info */
+PHP_FUNCTION(mysqli_get_client_version)
+{
+       RETURN_LONG((long)mysql_get_client_version());
+}
+/* }}} */
+
 /* {{{ proto string mysqli_get_host_info (object link) 
    Get MySQL host info */
 PHP_FUNCTION(mysqli_get_host_info)
http://cvs.php.net/diff.php/php-src/ext/mysqli/mysqli_fe.c?r1=1.27&r2=1.28&ty=u
Index: php-src/ext/mysqli/mysqli_fe.c
diff -u php-src/ext/mysqli/mysqli_fe.c:1.27 php-src/ext/mysqli/mysqli_fe.c:1.28
--- php-src/ext/mysqli/mysqli_fe.c:1.27 Tue Jan 27 08:23:54 2004
+++ php-src/ext/mysqli/mysqli_fe.c      Wed Jan 28 17:51:54 2004
@@ -15,7 +15,7 @@
   | Author: Georg Richter <[EMAIL PROTECTED]>                                |
   +----------------------------------------------------------------------+
 
-  $Id: mysqli_fe.c,v 1.27 2004/01/27 13:23:54 georg Exp $ 
+  $Id: mysqli_fe.c,v 1.28 2004/01/28 22:51:54 georg Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -86,6 +86,7 @@
        PHP_FE(mysqli_field_tell,                                                      
 NULL)
        PHP_FE(mysqli_free_result,                                                     
 NULL)
        PHP_FE(mysqli_get_client_info,                                          NULL)
+       PHP_FE(mysqli_get_client_version,                                       NULL)
        PHP_FE(mysqli_get_host_info,                                            NULL)
        PHP_FE(mysqli_get_metadata,                                                    
 NULL)
        PHP_FE(mysqli_get_proto_info,                                           NULL)
@@ -167,10 +168,8 @@
        PHP_FALIAS(enable_reads_from_master,mysqli_enable_reads_from_master,NULL)
        PHP_FALIAS(enable_rpl_parse,mysqli_enable_rpl_parse,NULL)
        PHP_FALIAS(get_client_info,mysqli_get_client_info,NULL)
-       PHP_FALIAS(get_host_info,mysqli_get_host_info,NULL)
        PHP_FALIAS(get_server_info,mysqli_get_server_info,NULL)
        PHP_FALIAS(init,mysqli_init,NULL)
-       PHP_FALIAS(info,mysqli_info,NULL)
        PHP_FALIAS(kill,mysqli_kill,NULL)
        PHP_FALIAS(master_query,mysqli_master_query,NULL)
        PHP_FALIAS(mysqli, mysqli_connect, NULL)
http://cvs.php.net/diff.php/php-src/ext/mysqli/mysqli_nonapi.c?r1=1.28&r2=1.29&ty=u
Index: php-src/ext/mysqli/mysqli_nonapi.c
diff -u php-src/ext/mysqli/mysqli_nonapi.c:1.28 php-src/ext/mysqli/mysqli_nonapi.c:1.29
--- php-src/ext/mysqli/mysqli_nonapi.c:1.28     Mon Jan 26 02:39:57 2004
+++ php-src/ext/mysqli/mysqli_nonapi.c  Wed Jan 28 17:51:54 2004
@@ -15,7 +15,7 @@
   | Author: Georg Richter <[EMAIL PROTECTED]>                                |
   +----------------------------------------------------------------------+
 
-  $Id: mysqli_nonapi.c,v 1.28 2004/01/26 07:39:57 georg Exp $ 
+  $Id: mysqli_nonapi.c,v 1.29 2004/01/28 22:51:54 georg Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -210,7 +210,7 @@
 }
 /* }}} */
 
-/* {{{ proto resource mysqli_query(object link, string query [,int resultmode]) */
+/* {{{ proto mixed mysqli_query(object link, string query [,int resultmode]) */
 PHP_FUNCTION(mysqli_query)
 {
        MYSQL                           *mysql;
http://cvs.php.net/diff.php/php-src/ext/mysqli/mysqli_prop.c?r1=1.7&r2=1.8&ty=u
Index: php-src/ext/mysqli/mysqli_prop.c
diff -u php-src/ext/mysqli/mysqli_prop.c:1.7 php-src/ext/mysqli/mysqli_prop.c:1.8
--- php-src/ext/mysqli/mysqli_prop.c:1.7        Thu Jan  8 12:32:31 2004
+++ php-src/ext/mysqli/mysqli_prop.c    Wed Jan 28 17:51:54 2004
@@ -15,7 +15,7 @@
   | Author: Georg Richter <[EMAIL PROTECTED]>                                |
   +----------------------------------------------------------------------+
 
-  $Id: mysqli_prop.c,v 1.7 2004/01/08 17:32:31 sniper Exp $ 
+  $Id: mysqli_prop.c,v 1.8 2004/01/28 22:51:54 georg Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -94,6 +94,15 @@
 }
 /* }}} */
 
+/* {{{ property link_server_version_read */
+int link_server_version_read(mysqli_object *obj, zval **retval TSRMLS_DC) {
+    MYSQL *mysql = (MYSQL *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr;
+       ALLOC_ZVAL(*retval);
+       ZVAL_LONG(*retval, mysql_get_server_version(mysql));
+       return SUCCESS;
+}
+/* }}} */
+
 /* {{{ property link_connect_error_read */
 int link_connect_error_read(mysqli_object *obj, zval **retval TSRMLS_DC) {
        ALLOC_ZVAL(*retval);
@@ -117,7 +126,7 @@
 MYSQLI_MAP_PROPERTY_LONG(link_server_capabilities_read, MYSQL, server_capabilities);
 MYSQLI_MAP_PROPERTY_LONG(link_server_language_read, MYSQL, server_language);
 MYSQLI_MAP_PROPERTY_LONG(link_server_status_read, MYSQL, server_status);
-MYSQLI_MAP_PROPERTY_STRING(link_server_version_read, MYSQL, server_version);
+MYSQLI_MAP_PROPERTY_STRING(link_server_info_read, MYSQL, server_version);
 MYSQLI_MAP_PROPERTY_STRING(link_sqlstate_read, MYSQL, net.sqlstate);
 MYSQLI_MAP_PROPERTY_LONG(link_thread_id_read, MYSQL, thread_id);
 MYSQLI_MAP_PROPERTY_STRING(link_user_read, MYSQL, user);
@@ -191,7 +200,8 @@
        {"insert_id", link_insert_id_read, NULL},
        {"server_capabilities", link_server_capabilities_read, NULL},
        {"server_status", link_server_status_read, NULL},
-       {"server_version", link_server_version_read, NULL},
+       {"server_info", link_server_info_read, NULL},
+    {"server_version", link_server_version_read, NULL},
        {"sqlstate", link_sqlstate_read, NULL},
        {"port", link_port_read, NULL},
        {"protocol_version", link_protocol_version_read, NULL},
http://cvs.php.net/diff.php/php-src/ext/mysqli/mysqli_report.c?r1=1.5&r2=1.6&ty=u
Index: php-src/ext/mysqli/mysqli_report.c
diff -u php-src/ext/mysqli/mysqli_report.c:1.5 php-src/ext/mysqli/mysqli_report.c:1.6
--- php-src/ext/mysqli/mysqli_report.c:1.5      Thu Jan  8 03:16:25 2004
+++ php-src/ext/mysqli/mysqli_report.c  Wed Jan 28 17:51:54 2004
@@ -15,7 +15,7 @@
   | Author: Georg Richter <[EMAIL PROTECTED]>                                |
   +----------------------------------------------------------------------+
 
-  $Id: mysqli_report.c,v 1.5 2004/01/08 08:16:25 andi Exp $ 
+  $Id: mysqli_report.c,v 1.6 2004/01/28 22:51:54 georg Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -33,18 +33,11 @@
 {
        int             flags;
 
-       if (MyG(report_mode)) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Report level already 
set.");
-               RETURN_FALSE;
-       }
        
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &flags) == FAILURE) {
                return;
        }
 
-       if (!flags) {
-               RETURN_FALSE;
-       }
        MyG(report_mode) = flags;
 
        RETURN_TRUE;
http://cvs.php.net/diff.php/php-src/ext/mysqli/php_mysqli.h?r1=1.29&r2=1.30&ty=u
Index: php-src/ext/mysqli/php_mysqli.h
diff -u php-src/ext/mysqli/php_mysqli.h:1.29 php-src/ext/mysqli/php_mysqli.h:1.30
--- php-src/ext/mysqli/php_mysqli.h:1.29        Thu Jan 22 22:28:56 2004
+++ php-src/ext/mysqli/php_mysqli.h     Wed Jan 28 17:51:54 2004
@@ -15,7 +15,7 @@
   | Author: Georg Richter <[EMAIL PROTECTED]>                                |
   +----------------------------------------------------------------------+
 
-  $Id: php_mysqli.h,v 1.29 2004/01/23 03:28:56 sniper Exp $ 
+  $Id: php_mysqli.h,v 1.30 2004/01/28 22:51:54 georg Exp $ 
 */
 
 /* A little hack to prevent build break, when mysql is used together with
@@ -229,6 +229,7 @@
 #define FETCH_RESULT           2
 
 /*** REPORT MODES ***/
+#define MYSQLI_REPORT_OFF           0
 #define MYSQLI_REPORT_INDEX                    1
 #define MYSQLI_REPORT_ERROR                    2
 #define MYSQLI_REPORT_CLOSE                    4
@@ -294,6 +295,7 @@
 PHP_FUNCTION(mysqli_field_tell);
 PHP_FUNCTION(mysqli_free_result);
 PHP_FUNCTION(mysqli_get_client_info);
+PHP_FUNCTION(mysqli_get_client_version);
 PHP_FUNCTION(mysqli_get_host_info);
 PHP_FUNCTION(mysqli_get_proto_info);
 PHP_FUNCTION(mysqli_get_server_info);

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to