summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArd Biesheuvel <abies@php.net>2004-06-01 23:31:43 +0000
committerArd Biesheuvel <abies@php.net>2004-06-01 23:31:43 +0000
commit39edbe51921918b99bc2f8d24de2da172afeb057 (patch)
treed316b80e84df51d6af14c0ade00e1c0fd8c6a7a0
parent6b35037ca28e3b314bf290c8427722c202d194e1 (diff)
downloadphp-git-39edbe51921918b99bc2f8d24de2da172afeb057.tar.gz
Don't be too strict if the number of binding arguments provided exceeds the expected number
-rw-r--r--ext/interbase/ibase_query.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/ext/interbase/ibase_query.c b/ext/interbase/ibase_query.c
index 4a1ef6c628..09bbb1313c 100644
--- a/ext/interbase/ibase_query.c
+++ b/ext/interbase/ibase_query.c
@@ -1137,10 +1137,11 @@ PHP_FUNCTION(ibase_query)
expected_n = ib_query.in_sqlda ? ib_query.in_sqlda->sqld : 0;
if (bind_n != expected_n) {
- _php_ibase_module_error("Statement expects %d arguments, %d given" TSRMLS_CC,
- expected_n, bind_n);
- break;
-
+ php_error_docref(NULL TSRMLS_CC, (bind_n < expected_n) ? E_WARNING : E_NOTICE,
+ "Statement expects %d arguments, %d given", expected_n, bind_n);
+ if (bind_n < expected_n) {
+ break;
+ }
} else if (bind_n > 0) {
bind_args = (zval ***) do_alloca(sizeof(zval **) * ZEND_NUM_ARGS());
@@ -1810,9 +1811,11 @@ PHP_FUNCTION(ibase_execute)
expected_n = ib_query->in_sqlda ? ib_query->in_sqlda->sqld : 0;
if (bind_n != expected_n) {
- _php_ibase_module_error("Statement expects %d arguments, %d given" TSRMLS_CC,
- expected_n, bind_n);
- break;
+ php_error_docref(NULL TSRMLS_CC, (bind_n < expected_n) ? E_WARNING : E_NOTICE,
+ "Statement expects %d arguments, %d given", expected_n, bind_n);
+ if (bind_n < expected_n) {
+ break;
+ }
} else if (bind_n > 0) { /* have variables to bind */
args = (zval ***) do_alloca(ZEND_NUM_ARGS() * sizeof(zval **));