georg Sat Oct 8 11:08:08 2005 EDT Added files: (Branch: PHP_5_1) /php-src/ext/mysqli/tests bug34785.phpt
Modified files: /php-src/ext/mysqli mysqli.c mysqli_fe.c /php-src/ext/mysqli/tests 003.phpt 006.phpt 007.phpt 008.phpt 009.phpt 010.phpt 020.phpt 023.phpt 024.phpt 025.phpt 026.phpt 042.phpt 060.phpt 065.phpt bug32405.phpt Log: fix for bug 34785: added support for parent::__construct (mysqli_statement and mysqli_resultset) fixed failed testcases when sql_mode is in effect
http://cvs.php.net/diff.php/php-src/ext/mysqli/mysqli.c?r1=1.72.2.1&r2=1.72.2.2&ty=u Index: php-src/ext/mysqli/mysqli.c diff -u php-src/ext/mysqli/mysqli.c:1.72.2.1 php-src/ext/mysqli/mysqli.c:1.72.2.2 --- php-src/ext/mysqli/mysqli.c:1.72.2.1 Tue Sep 13 05:20:18 2005 +++ php-src/ext/mysqli/mysqli.c Sat Oct 8 11:08:03 2005 @@ -15,7 +15,7 @@ | Author: Georg Richter <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ - $Id: mysqli.c,v 1.72.2.1 2005/09/13 09:20:18 tony2001 Exp $ + $Id: mysqli.c,v 1.72.2.2 2005/10/08 15:08:03 georg Exp $ */ #ifdef HAVE_CONFIG_H @@ -143,25 +143,23 @@ if (instanceof_function(intern->zo.ce, mysqli_link_class_entry TSRMLS_CC)) { if (my_res && my_res->ptr) { MY_MYSQL *mysql = (MY_MYSQL *)my_res->ptr; - if (mysql->mysql) { mysql_close(mysql->mysql); } - php_clear_mysql(mysql); efree(mysql); - my_res->ptr = NULL; } - } else if (intern->zo.ce == mysqli_stmt_class_entry) { /* stmt object */ + } else if (instanceof_function(intern->zo.ce, mysqli_stmt_class_entry TSRMLS_CC)) { /* stmt object */ if (my_res && my_res->ptr) { - php_clear_stmt_bind((MY_STMT *)my_res->ptr); + MY_STMT *stmt = (MY_STMT *)my_res->ptr; + php_clear_stmt_bind(stmt); } - } else if (intern->zo.ce == mysqli_result_class_entry) { /* result object */ + } else if (instanceof_function(intern->zo.ce, mysqli_result_class_entry TSRMLS_CC)) { /* stmt object */ if (my_res && my_res->ptr) { mysql_free_result(my_res->ptr); } - } else if (intern->zo.ce == mysqli_warning_class_entry) { /* warning object */ + } else if (instanceof_function(intern->zo.ce, mysqli_warning_class_entry TSRMLS_CC)) { /* stmt object */ if (my_res && my_res->ptr) { php_clear_warnings((MYSQLI_WARNING *)my_res->info); } http://cvs.php.net/diff.php/php-src/ext/mysqli/mysqli_fe.c?r1=1.49&r2=1.49.2.1&ty=u Index: php-src/ext/mysqli/mysqli_fe.c diff -u php-src/ext/mysqli/mysqli_fe.c:1.49 php-src/ext/mysqli/mysqli_fe.c:1.49.2.1 --- php-src/ext/mysqli/mysqli_fe.c:1.49 Wed Aug 3 10:07:30 2005 +++ php-src/ext/mysqli/mysqli_fe.c Sat Oct 8 11:08:03 2005 @@ -15,7 +15,7 @@ | Author: Georg Richter <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ - $Id: mysqli_fe.c,v 1.49 2005/08/03 14:07:30 sniper Exp $ + $Id: mysqli_fe.c,v 1.49.2.1 2005/10/08 15:08:03 georg Exp $ */ #ifdef HAVE_CONFIG_H @@ -244,6 +244,7 @@ * Every user visible function must have an entry in mysqli_result_functions[]. */ function_entry mysqli_result_methods[] = { + PHP_FALIAS(mysqli_result, mysqli_result_construct, NULL) PHP_FALIAS(close,mysqli_free_result,NULL) PHP_FALIAS(free,mysqli_free_result,NULL) PHP_FALIAS(data_seek,mysqli_data_seek,NULL) @@ -266,6 +267,7 @@ * Every user visible function must have an entry in mysqli_stmt_functions[]. */ function_entry mysqli_stmt_methods[] = { + PHP_FALIAS(mysqli_stmt, mysqli_stmt_construct, NULL) PHP_FALIAS(attr_get,mysqli_stmt_attr_get,NULL) PHP_FALIAS(attr_set,mysqli_stmt_attr_set,NULL) PHP_FALIAS(bind_param,mysqli_stmt_bind_param,second_arg_force_by_ref_rest) http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/003.phpt?r1=1.5&r2=1.5.2.1&ty=u Index: php-src/ext/mysqli/tests/003.phpt diff -u php-src/ext/mysqli/tests/003.phpt:1.5 php-src/ext/mysqli/tests/003.phpt:1.5.2.1 --- php-src/ext/mysqli/tests/003.phpt:1.5 Sat Dec 4 03:50:33 2004 +++ php-src/ext/mysqli/tests/003.phpt Sat Oct 8 11:08:07 2005 @@ -7,9 +7,9 @@ include "connect.inc"; /*** test mysqli_connect 127.0.0.1 ***/ - $link = mysqli_connect($host, $user, $passwd); + $link = mysqli_connect($host, $user, $passwd, "test"); - mysqli_select_db($link, "test"); + mysqli_query($link, "SET sql_mode=''"); mysqli_query($link,"DROP TABLE IF EXISTS test_bind_result"); mysqli_query($link,"CREATE TABLE test_bind_result(c1 date, c2 time, http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/006.phpt?r1=1.4&r2=1.4.2.1&ty=u Index: php-src/ext/mysqli/tests/006.phpt diff -u php-src/ext/mysqli/tests/006.phpt:1.4 php-src/ext/mysqli/tests/006.phpt:1.4.2.1 --- php-src/ext/mysqli/tests/006.phpt:1.4 Sat Dec 4 03:50:33 2004 +++ php-src/ext/mysqli/tests/006.phpt Sat Oct 8 11:08:07 2005 @@ -10,6 +10,7 @@ $link = mysqli_connect($host, $user, $passwd); mysqli_select_db($link, "test"); + mysqli_query($link, "SET sql_mode=''"); mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch"); mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 int unsigned, http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/007.phpt?r1=1.4&r2=1.4.2.1&ty=u Index: php-src/ext/mysqli/tests/007.phpt diff -u php-src/ext/mysqli/tests/007.phpt:1.4 php-src/ext/mysqli/tests/007.phpt:1.4.2.1 --- php-src/ext/mysqli/tests/007.phpt:1.4 Sat Dec 4 03:50:33 2004 +++ php-src/ext/mysqli/tests/007.phpt Sat Oct 8 11:08:07 2005 @@ -10,6 +10,7 @@ $link = mysqli_connect($host, $user, $passwd); mysqli_select_db($link, "test"); + mysqli_query($link, "SET sql_mode=''"); mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch"); mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 smallint unsigned, http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/008.phpt?r1=1.4&r2=1.4.2.1&ty=u Index: php-src/ext/mysqli/tests/008.phpt diff -u php-src/ext/mysqli/tests/008.phpt:1.4 php-src/ext/mysqli/tests/008.phpt:1.4.2.1 --- php-src/ext/mysqli/tests/008.phpt:1.4 Sat Dec 4 03:50:33 2004 +++ php-src/ext/mysqli/tests/008.phpt Sat Oct 8 11:08:07 2005 @@ -10,6 +10,7 @@ $link = mysqli_connect($host, $user, $passwd); mysqli_select_db($link, "test"); + mysqli_query($link, "SET sql_mode=''"); mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch"); mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 tinyint, http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/009.phpt?r1=1.6&r2=1.6.2.1&ty=u Index: php-src/ext/mysqli/tests/009.phpt diff -u php-src/ext/mysqli/tests/009.phpt:1.6 php-src/ext/mysqli/tests/009.phpt:1.6.2.1 --- php-src/ext/mysqli/tests/009.phpt:1.6 Tue Jul 19 20:18:24 2005 +++ php-src/ext/mysqli/tests/009.phpt Sat Oct 8 11:08:07 2005 @@ -16,6 +16,7 @@ $link = mysqli_connect($host, $user, $passwd); mysqli_select_db($link, "test"); + mysqli_query($link, "SET sql_mode=''"); mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch"); mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 bigint default 5, @@ -53,7 +54,7 @@ [4]=> int(0) [5]=> - string(13) "-333333333333" + int(0) [6]=> int(100) } http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/010.phpt?r1=1.5&r2=1.5.2.1&ty=u Index: php-src/ext/mysqli/tests/010.phpt diff -u php-src/ext/mysqli/tests/010.phpt:1.5 php-src/ext/mysqli/tests/010.phpt:1.5.2.1 --- php-src/ext/mysqli/tests/010.phpt:1.5 Sat Dec 4 03:50:33 2004 +++ php-src/ext/mysqli/tests/010.phpt Sat Oct 8 11:08:07 2005 @@ -12,6 +12,7 @@ $link = mysqli_connect($host, $user, $passwd); mysqli_select_db($link, "test"); + mysqli_query($link, "SET sql_mode=''"); mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch"); http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/020.phpt?r1=1.6&r2=1.6.2.1&ty=u Index: php-src/ext/mysqli/tests/020.phpt diff -u php-src/ext/mysqli/tests/020.phpt:1.6 php-src/ext/mysqli/tests/020.phpt:1.6.2.1 --- php-src/ext/mysqli/tests/020.phpt:1.6 Sat Dec 4 03:50:33 2004 +++ php-src/ext/mysqli/tests/020.phpt Sat Oct 8 11:08:07 2005 @@ -10,6 +10,7 @@ $link = mysqli_connect($host, $user, $passwd); mysqli_select_db($link, "test"); + mysqli_query($link, "SET sql_mode=''"); mysqli_query($link,"DROP TABLE IF EXISTS test_bind_result"); mysqli_query($link,"CREATE TABLE test_bind_result(c1 date, c2 time, http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/023.phpt?r1=1.5&r2=1.5.2.1&ty=u Index: php-src/ext/mysqli/tests/023.phpt diff -u php-src/ext/mysqli/tests/023.phpt:1.5 php-src/ext/mysqli/tests/023.phpt:1.5.2.1 --- php-src/ext/mysqli/tests/023.phpt:1.5 Sat Dec 4 03:50:33 2004 +++ php-src/ext/mysqli/tests/023.phpt Sat Oct 8 11:08:07 2005 @@ -10,6 +10,7 @@ $link = mysqli_connect($host, $user, $passwd); mysqli_select_db($link, "test"); + mysqli_query($link, "SET sql_mode=''"); mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch"); mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 int unsigned, http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/024.phpt?r1=1.5&r2=1.5.2.1&ty=u Index: php-src/ext/mysqli/tests/024.phpt diff -u php-src/ext/mysqli/tests/024.phpt:1.5 php-src/ext/mysqli/tests/024.phpt:1.5.2.1 --- php-src/ext/mysqli/tests/024.phpt:1.5 Sat Dec 4 03:50:33 2004 +++ php-src/ext/mysqli/tests/024.phpt Sat Oct 8 11:08:07 2005 @@ -10,6 +10,7 @@ $link = mysqli_connect($host, $user, $passwd); mysqli_select_db($link, "test"); + mysqli_query($link, "SET sql_mode=''"); mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch"); mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 smallint unsigned, http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/025.phpt?r1=1.5&r2=1.5.2.1&ty=u Index: php-src/ext/mysqli/tests/025.phpt diff -u php-src/ext/mysqli/tests/025.phpt:1.5 php-src/ext/mysqli/tests/025.phpt:1.5.2.1 --- php-src/ext/mysqli/tests/025.phpt:1.5 Sat Dec 4 03:50:33 2004 +++ php-src/ext/mysqli/tests/025.phpt Sat Oct 8 11:08:07 2005 @@ -10,6 +10,7 @@ $link = mysqli_connect($host, $user, $passwd); mysqli_select_db($link, "test"); + mysqli_query($link, "SET sql_mode=''"); mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch"); mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 tinyint, http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/026.phpt?r1=1.6&r2=1.6.2.1&ty=u Index: php-src/ext/mysqli/tests/026.phpt diff -u php-src/ext/mysqli/tests/026.phpt:1.6 php-src/ext/mysqli/tests/026.phpt:1.6.2.1 --- php-src/ext/mysqli/tests/026.phpt:1.6 Sat Dec 4 03:50:33 2004 +++ php-src/ext/mysqli/tests/026.phpt Sat Oct 8 11:08:07 2005 @@ -10,6 +10,7 @@ $link = mysqli_connect($host, $user, $passwd); mysqli_select_db($link, "test"); + mysqli_query($link, "SET sql_mode=''"); mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch"); mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 varchar(10), c2 text)"); http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/042.phpt?r1=1.7&r2=1.7.2.1&ty=u Index: php-src/ext/mysqli/tests/042.phpt diff -u php-src/ext/mysqli/tests/042.phpt:1.7 php-src/ext/mysqli/tests/042.phpt:1.7.2.1 --- php-src/ext/mysqli/tests/042.phpt:1.7 Sat Dec 4 03:50:33 2004 +++ php-src/ext/mysqli/tests/042.phpt Sat Oct 8 11:08:07 2005 @@ -10,6 +10,7 @@ $link = mysqli_connect($host, $user, $passwd); mysqli_select_db($link, "test"); + mysqli_query($link, "SET sql_mode=''"); mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch"); mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 smallint unsigned, http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/060.phpt?r1=1.3&r2=1.3.2.1&ty=u Index: php-src/ext/mysqli/tests/060.phpt diff -u php-src/ext/mysqli/tests/060.phpt:1.3 php-src/ext/mysqli/tests/060.phpt:1.3.2.1 --- php-src/ext/mysqli/tests/060.phpt:1.3 Sat Dec 4 03:50:33 2004 +++ php-src/ext/mysqli/tests/060.phpt Sat Oct 8 11:08:07 2005 @@ -16,6 +16,7 @@ $link = mysqli_connect($host, $user, $passwd); mysqli_select_db($link, "test"); + mysqli_query($link, "SET sql_mode=''"); mysqli_query($link,"DROP TABLE IF EXISTS test_fetch"); mysqli_query($link,"CREATE TABLE test_fetch(c1 smallint unsigned, http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/065.phpt?r1=1.3&r2=1.3.2.1&ty=u Index: php-src/ext/mysqli/tests/065.phpt diff -u php-src/ext/mysqli/tests/065.phpt:1.3 php-src/ext/mysqli/tests/065.phpt:1.3.2.1 --- php-src/ext/mysqli/tests/065.phpt:1.3 Mon Jun 27 06:34:42 2005 +++ php-src/ext/mysqli/tests/065.phpt Sat Oct 8 11:08:07 2005 @@ -12,6 +12,7 @@ include "connect.inc"; $mysql = new mysqli($host, $user, $passwd); + mysqli_query($mysql, "SET sql_mode=''"); $esc_str = chr(0xbf) . chr(0x5c); http://cvs.php.net/diff.php/php-src/ext/mysqli/tests/bug32405.phpt?r1=1.1&r2=1.1.4.1&ty=u Index: php-src/ext/mysqli/tests/bug32405.phpt diff -u php-src/ext/mysqli/tests/bug32405.phpt:1.1 php-src/ext/mysqli/tests/bug32405.phpt:1.1.4.1 --- php-src/ext/mysqli/tests/bug32405.phpt:1.1 Tue Apr 19 09:29:37 2005 +++ php-src/ext/mysqli/tests/bug32405.phpt Sat Oct 8 11:08:07 2005 @@ -9,6 +9,7 @@ /*** test mysqli_connect 127.0.0.1 ***/ $link = mysqli_connect($host, $user, $passwd); mysqli_select_db($link, "test"); + mysqli_query($link, "SET sql_mode=''"); /* two fields are needed. the problem does not occur with 1 field only selected. */ $link->query("CREATE TABLE test_users(user_id int(10) unsigned NOT NULL auto_increment, login varchar(50) default '', PRIMARY KEY (user_id))"); http://cvs.php.net/co.php/php-src/ext/mysqli/tests/bug34785.phpt?r=1.1&p=1 Index: php-src/ext/mysqli/tests/bug34785.phpt +++ php-src/ext/mysqli/tests/bug34785.phpt
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php