[pecl-database-ibm_db2] binding-errors: Binding errors should be more descriptive

From: Date: Thu, 16 Jul 2026 16:55:35 +0000
Subject: [pecl-database-ibm_db2] binding-errors: Binding errors should be more descriptive
Groups: php.pecl.cvs 
Request: Send a blank email to pecl-cvs+get-28636@lists.php.net to get a copy of this message
Author: Calvin Buckley (NattyNarwhal) Date: 2026-07-16T13:26:25-03:00 Commit: https://github.com/php/pecl-database-ibm_db2/commit/e9ea1a6540201b1e6a9a7dca8d719307c84a2639 Raw diff: https://github.com/php/pecl-database-ibm_db2/commit/e9ea1a6540201b1e6a9a7dca8d719307c84a2639.diff Binding errors should be more descriptive Identify the call site when possible via message variants. Changed paths: M ibm_db2.c Diff: diff --git a/ibm_db2.c b/ibm_db2.c index 54dc1bc..176750a 100644 --- a/ibm_db2.c +++ b/ibm_db2.c @@ -4695,7 +4695,7 @@ static int _php_db2_execute_helper(stmt_handle *stmt_res, zval **data, int bind_ if (_php_db2_hash_find_ind(curr->varname, strlen(curr->varname), &temp, &bind_data, &symbol_table_used) != FAILURE ) { rc = _php_db2_bind_data( stmt_res, curr, bind_data); if ( rc == SQL_ERROR ) { - php_error_docref(NULL, E_WARNING, "Binding Error 1"); + php_error_docref(NULL, E_WARNING, "Error binding $%s from cached parameters", curr->varname); return rc; } curr = curr->next; @@ -4729,7 +4729,7 @@ static int _php_db2_execute_helper(stmt_handle *stmt_res, zval **data, int bind_ rc = _php_db2_bind_data( stmt_res, curr, data); if ( rc == SQL_ERROR ) { - php_error_docref(NULL, E_WARNING, "Binding Error 2"); + php_error_docref(NULL, E_WARNING, "Error binding parameter number %d", param_no); return rc; } } else { @@ -4742,7 +4742,7 @@ static int _php_db2_execute_helper(stmt_handle *stmt_res, zval **data, int bind_ if ( curr != NULL ) { rc = _php_db2_bind_data( stmt_res, curr, data); if ( rc == SQL_ERROR ) { - php_error_docref(NULL, E_WARNING, "Binding Error 2"); + php_error_docref(NULL, E_WARNING, "Error binding head cache node"); return rc; } stmt_res->current_node = curr->next; @@ -4885,7 +4885,7 @@ PHP_FUNCTION(db2_execute) */ rc = _php_db2_execute_helper(stmt_res, data, 0, bind_params); if ( rc == SQL_ERROR) { - php_error_docref(NULL, E_WARNING, "Binding Error"); + php_error_docref(NULL, E_WARNING, "Error binding additional params in execute"); RETURN_FALSE; } /* Move array ptr forward */ @@ -4910,7 +4910,7 @@ PHP_FUNCTION(db2_execute) /* And bind sequentially */ rc = _php_db2_execute_helper(stmt_res, NULL, 1, 0); if ( rc == SQL_ERROR ) { - php_error_docref(NULL, E_WARNING, "Binding Error 3"); + php_error_docref(NULL, E_WARNING, "Error binding params in execute"); RETURN_FALSE; } } @@ -7847,7 +7847,7 @@ PHP_FUNCTION( db2_execute_many ) rc = SQLBindParameter(stmt_res->hstmt, curr->param_num, curr->param_type, valueType, curr->data_type, curr->param_size, curr->scale, (curr->value), 0, (SQLLEN *)&((curr->value)->value.lval)); } if ( rc == SQL_ERROR ) { - sprintf(error, "Binding Error1 : %s", IBM_DB2_G(__php_stmt_err_msg)); + sprintf(error, "Error binding params in execute many: %s", IBM_DB2_G(__php_stmt_err_msg)); _build_client_err_list(head_error_list, error); err_count++; break;

« previous php.pecl.cvs (#28636) next »