]> granicus.if.org Git - php/commitdiff
fixed mysqli_prepare_result
authorGeorg Richter <georg@php.net>
Thu, 3 Apr 2003 08:03:59 +0000 (08:03 +0000)
committerGeorg Richter <georg@php.net>
Thu, 3 Apr 2003 08:03:59 +0000 (08:03 +0000)
ext/mysqli/mysqli_api.c

index 323279022bc2e9e69fc04d7459e9a10866221db5..fa1aed7474f0637bc93159e62f95cded621a28e0 100644 (file)
@@ -1342,10 +1342,11 @@ PHP_FUNCTION(mysqli_prepare)
  */
 PHP_FUNCTION(mysqli_prepare_result)
 {
-       STMT            *stmt;
-       MYSQL_RES       *result;
-       zval            *mysql_stmt;
-       PR_STMT         *prstmt;
+       STMT                    *stmt;
+       MYSQL_RES               *result;
+       zval                    *mysql_stmt;
+       PR_STMT                 *prstmt = NULL;
+       MYSQLI_RESOURCE *mysqli_resource;
 
        if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "O", &mysql_stmt, mysqli_stmt_class_entry) == FAILURE) {
                return;
@@ -1356,7 +1357,10 @@ PHP_FUNCTION(mysqli_prepare_result)
                RETURN_FALSE;
        }
 
-       MYSQLI_RETURN_RESOURCE(result, mysqli_result_class_entry);      
+       mysqli_resource = (MYSQLI_RESOURCE *)ecalloc (1, sizeof(MYSQLI_RESOURCE));
+       mysqli_resource->ptr = (void *)result;
+       mysqli_resource->prinfo = (void *)prstmt;
+       MYSQLI_RETURN_RESOURCE(mysqli_resource, mysqli_result_class_entry);     
 }
 /* }}} */