]> granicus.if.org Git - php/commitdiff
Enabled optional result_mode param in mysql_db_query() to make it behave
authorWez Furlong <wez@php.net>
Mon, 7 May 2001 11:02:31 +0000 (11:02 +0000)
committerWez Furlong <wez@php.net>
Mon, 7 May 2001 11:02:31 +0000 (11:02 +0000)
as mysql_unbuffered_query (can be either MYSQL_USE_RESULT or
MYSQL_STORE_RESULT)

ext/mysql/php_mysql.c

index 078e48b4d00f7ed7122b6c99c401cdb1194bfa7d..26177c99ce52fcc8108ca0584a5d813dc006ee72 100644 (file)
@@ -304,6 +304,8 @@ PHP_MINIT_FUNCTION(mysql)
        REGISTER_LONG_CONSTANT("MYSQL_ASSOC", MYSQL_ASSOC, CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("MYSQL_NUM", MYSQL_NUM, CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("MYSQL_BOTH", MYSQL_BOTH, CONST_CS | CONST_PERSISTENT);
+       REGISTER_LONG_CONSTANT("MYSQL_USE_RESULT", MYSQL_USE_RESULT, CONST_CS | CONST_PERSISTENT);
+       REGISTER_LONG_CONSTANT("MYSQL_STORE_RESULT", MYSQL_STORE_RESULT, CONST_CS | CONST_PERSISTENT);
 
        return SUCCESS;
 }
@@ -1041,7 +1043,7 @@ PHP_FUNCTION(mysql_unbuffered_query)
    Send an SQL query to MySQL */
 PHP_FUNCTION(mysql_db_query)
 {
-       zval **db, **query, **mysql_link;
+       zval **db, **query, **mysql_link, **resmode;
        int id, use_store=MYSQL_STORE_RESULT;
        MySLS_FETCH();
        
@@ -1059,12 +1061,21 @@ PHP_FUNCTION(mysql_db_query)
                        }
                        id = -1;
                        break;
+               case 4:
+                       if (zend_get_parameters_ex(4, &db, &query, &mysql_link, &resmode)==FAILURE) {
+                               RETURN_FALSE;
+                       }
+                       id = -1;
+                       convert_to_long_ex(resmode);
+                       use_store = Z_LVAL_PP(resmode);
+                       break;
+
                default:
                        WRONG_PARAM_COUNT;
                        break;
        }
        
-       php_mysql_do_query_general(query, mysql_link, id, db, MYSQL_STORE_RESULT, return_value);
+       php_mysql_do_query_general(query, mysql_link, id, db, use_store, return_value);
 }
 /* }}} */