mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
Fixed bug #62024 (unable to run consecutive prepared querys with null values)
Credits to james@kenjim.com for the patch.
This commit is contained in:
parent
65d233f06c
commit
df6ca450ce
2 changed files with 54 additions and 3 deletions
|
@ -535,12 +535,12 @@ static int firebird_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_dat
|
|||
int force_null;
|
||||
|
||||
case IS_LONG:
|
||||
var->sqltype = sizeof(long) == 8 ? SQL_INT64 : SQL_LONG;
|
||||
var->sqltype = (sizeof(long) == 8 ? SQL_INT64 : SQL_LONG) + (var->sqltype & 1);
|
||||
var->sqldata = (void*)&Z_LVAL_P(param->parameter);
|
||||
var->sqllen = sizeof(long);
|
||||
break;
|
||||
case IS_DOUBLE:
|
||||
var->sqltype = SQL_DOUBLE;
|
||||
var->sqltype = SQL_DOUBLE + (var->sqltype & 1);
|
||||
var->sqldata = (void*)&Z_DVAL_P(param->parameter);
|
||||
var->sqllen = sizeof(double);
|
||||
break;
|
||||
|
@ -560,7 +560,7 @@ static int firebird_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_dat
|
|||
force_null = (Z_STRLEN_P(param->parameter) == 0);
|
||||
}
|
||||
if (!force_null) {
|
||||
var->sqltype = SQL_TEXT;
|
||||
var->sqltype = SQL_TEXT + (var->sqltype & 1);
|
||||
var->sqldata = Z_STRVAL_P(param->parameter);
|
||||
var->sqllen = Z_STRLEN_P(param->parameter);
|
||||
break;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue