georg Sun Dec 28 04:18:52 2003 EDT Modified files: /php-src/ext/mysqli mysqli_prop.c Log: fixed bug in properties for longlong values Index: php-src/ext/mysqli/mysqli_prop.c diff -u php-src/ext/mysqli/mysqli_prop.c:1.2 php-src/ext/mysqli/mysqli_prop.c:1.3 --- php-src/ext/mysqli/mysqli_prop.c:1.2 Tue Dec 16 03:18:31 2003 +++ php-src/ext/mysqli/mysqli_prop.c Sun Dec 28 04:18:51 2003 @@ -15,7 +15,7 @@ | Author: Georg Richter <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ - $Id: mysqli_prop.c,v 1.2 2003/12/16 08:18:31 georg Exp $ + $Id: mysqli_prop.c,v 1.3 2003/12/28 09:18:51 georg Exp $ */ #ifdef HAVE_CONFIG_H @@ -59,6 +59,22 @@ return SUCCESS;\ }\ +/* {{{ property link_affected_rows_read */ +int link_affected_rows_read(mysqli_object *obj, zval **retval TSRMLS_DC) { + MYSQL *mysql = (MYSQL*)((MYSQLI_RESOURCE *)(obj->ptr))->ptr; + ALLOC_ZVAL(*retval); + + if (mysql->affected_rows < LONG_MAX) { + ZVAL_LONG(*retval, (long)mysql->affected_rows); + } else { + char ret[40]; + sprintf(ret, "%llu", mysql->affected_rows); + ZVAL_STRING(*retval, ret, 1); + } + return SUCCESS; +} +/* }}} */ + /* {{{ property link_client_version_read */ int link_client_version_read(mysqli_object *obj, zval **retval TSRMLS_DC) { ALLOC_ZVAL(*retval); @@ -67,8 +83,38 @@ } /* }}} */ +/* {{{ property link_connect_errno_read */ +int link_connect_errno_read(mysqli_object *obj, zval **retval TSRMLS_DC) { + ALLOC_ZVAL(*retval); + ZVAL_LONG(*retval, (long)MyG(error_no)); + return SUCCESS; +} +/* }}} */ + +/* {{{ property link_connect_error_read */ +int link_connect_error_read(mysqli_object *obj, zval **retval TSRMLS_DC) { + ALLOC_ZVAL(*retval); + ZVAL_STRING(*retval, MyG(error_msg), 1); + return SUCCESS; +} +/* }}} */ + +/* {{{ property link_insert_id_read */ +int link_insert_id_read(mysqli_object *obj, zval **retval TSRMLS_DC) { + MYSQL *mysql = (MYSQL*)((MYSQLI_RESOURCE *)(obj->ptr))->ptr; + ALLOC_ZVAL(*retval); + + if (mysql->insert_id < LONG_MAX) { + ZVAL_LONG(*retval, (long)mysql->last_used_con->insert_id); + } else { + char ret[40]; + sprintf(ret, "%llu", mysql->last_used_con->insert_id); + ZVAL_STRING(*retval, ret, 1); + } + return SUCCESS; +} +/* }}} */ /* link properties */ -MYSQLI_MAP_PROPERTY_LONG(link_affected_rows_read, MYSQL, affected_rows); MYSQLI_MAP_PROPERTY_LONG(link_client_flags_read, MYSQL, client_flag); MYSQLI_MAP_PROPERTY_LONG(link_errno_read, MYSQL, net.last_errno); MYSQLI_MAP_PROPERTY_STRING(link_error_read, MYSQL, net.last_error); @@ -76,7 +122,6 @@ MYSQLI_MAP_PROPERTY_STRING(link_host_read, MYSQL, host); MYSQLI_MAP_PROPERTY_STRING(link_host_info_read, MYSQL, host_info); MYSQLI_MAP_PROPERTY_STRING(link_info_read, MYSQL, info); -MYSQLI_MAP_PROPERTY_LONG(link_insert_id_read, MYSQL, last_used_con->insert_id); MYSQLI_MAP_PROPERTY_LONG(link_port_read, MYSQL, port); MYSQLI_MAP_PROPERTY_LONG(link_protocol_version_read, MYSQL, protocol_version); MYSQLI_MAP_PROPERTY_LONG(link_server_capabilities_read, MYSQL, server_capabilities); @@ -144,6 +189,8 @@ {"affected_rows", link_affected_rows_read, NULL}, {"client_flags", link_client_flags_read, NULL}, {"client_version", link_client_version_read, NULL}, + {"connect_errno", link_connect_errno_read, NULL}, + {"connect_error", link_connect_error_read, NULL}, {"errno", link_errno_read, NULL}, {"error", link_error_read, NULL}, {"field_count", link_field_count_read, NULL},
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php