georg Fri Jun 17 12:37:08 2005 EDT Added files: (Branch: PHP_5_0) /php-src/ext/mysqli/tests bug33263.phpt
Modified files: /php-src NEWS /php-src/ext/mysqli mysqli_api.c Log: MFH: fix for bug #33263 http://cvs.php.net/diff.php/php-src/NEWS?r1=1.1760.2.434&r2=1.1760.2.435&ty=u Index: php-src/NEWS diff -u php-src/NEWS:1.1760.2.434 php-src/NEWS:1.1760.2.435 --- php-src/NEWS:1.1760.2.434 Fri Jun 17 06:51:09 2005 +++ php-src/NEWS Fri Jun 17 12:37:07 2005 @@ -18,6 +18,7 @@ - Fixed bug #33277 (private method accessed by child class). (Dmitry) - Fixed bug #33268 (iconv_strlen() works only with a parameter of < 3 in length). (Ilia) +- Fixed bug #33263 (mysqli_real_escape doesn't work in __construct) (Georg) - Fixed bug #33243 (ze1_compatibility_mode does not work as expected). (Dmitry) - Fixed bug #33242 (Mangled error message when stream fails). (Derick) - Fixed bug #33222 (segfault when CURL handle is closed in a callback). (Tony) http://cvs.php.net/diff.php/php-src/ext/mysqli/mysqli_api.c?r1=1.87.2.21&r2=1.87.2.22&ty=u Index: php-src/ext/mysqli/mysqli_api.c diff -u php-src/ext/mysqli/mysqli_api.c:1.87.2.21 php-src/ext/mysqli/mysqli_api.c:1.87.2.22 --- php-src/ext/mysqli/mysqli_api.c:1.87.2.21 Wed Jun 15 10:04:23 2005 +++ php-src/ext/mysqli/mysqli_api.c Fri Jun 17 12:37:07 2005 @@ -15,7 +15,7 @@ | Author: Georg Richter <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ - $Id: mysqli_api.c,v 1.87.2.21 2005/06/15 14:04:23 georg Exp $ + $Id: mysqli_api.c,v 1.87.2.22 2005/06/17 16:37:07 georg Exp $ */ #ifdef HAVE_CONFIG_H @@ -1032,7 +1032,13 @@ mysqli_resource = (MYSQLI_RESOURCE *)ecalloc (1, sizeof(MYSQLI_RESOURCE)); mysqli_resource->ptr = (void *)mysql; - MYSQLI_RETURN_RESOURCE(mysqli_resource, mysqli_link_class_entry); + + if (!getThis()) { + MYSQLI_RETURN_RESOURCE(mysqli_resource, mysqli_link_class_entry); + } else { + ((mysqli_object *) zend_object_store_get_object(getThis() TSRMLS_CC))->ptr = mysqli_resource; + ((mysqli_object *) zend_object_store_get_object(getThis() TSRMLS_CC))->valid = 1; + } } /* }}} */ http://cvs.php.net/co.php/php-src/ext/mysqli/tests/bug33263.phpt?r=1.1&p=1 Index: php-src/ext/mysqli/tests/bug33263.phpt +++ php-src/ext/mysqli/tests/bug33263.phpt --TEST-- bug #33263 (mysqli_real_connect in __construct) --SKIPIF-- <?php require_once('skipif.inc'); ?> --FILE-- <?php include "connect.inc"; class test extends mysqli { public function __construct($host, $user, $passwd, $db) { parent::init(); parent::real_connect($host, $user, $passwd, $db); } } $mysql = new test($host, $user, $passwd, "test"); $stmt = $mysql->prepare("SELECT DATABASE()"); $stmt->execute(); $stmt->bind_result($db); $stmt->fetch(); $stmt->close(); var_dump($db); $mysql->close(); ?> --EXPECT-- string(4) "test" -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php