From fe24b820bebea6cbdb41b375f30d95f6979a6161 Mon Sep 17 00:00:00 2001 From: Andrei Zmievski Date: Mon, 15 May 2000 13:46:37 +0000 Subject: @- NULL values are now preserved in the return value of mysql_fetch_array() @ and mysql_fetch_object(). (Andrei) --- ext/mysql/php_mysql.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'ext/mysql/php_mysql.c') diff --git a/ext/mysql/php_mysql.c b/ext/mysql/php_mysql.c index 94fda3bf4a..def28dafed 100644 --- a/ext/mysql/php_mysql.c +++ b/ext/mysql/php_mysql.c @@ -1317,8 +1317,11 @@ static void php_mysql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type) add_assoc_stringl(return_value, mysql_field->name, data, data_len, should_copy); } } else { - /* NULL field, don't set it */ - /* add_get_index_stringl(return_value, i, empty_string, 0, (void **) &pval_ptr); */ + /* NULL value. */ + if (result_type & MYSQL_NUM) + add_index_unset(return_value, i); + else + add_assoc_unset(return_value, mysql_field->name); } } } -- cgit v1.2.1