mirror of
https://github.com/php/php-src.git
synced 2024-12-01 05:43:38 +08:00
Slightly edited tests and fix for bug #62024
This commit is contained in:
parent
df6ca450ce
commit
510498947e
@ -535,12 +535,14 @@ 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 & 1);
|
||||
/* keep the allow-NULL flag */
|
||||
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 & 1);
|
||||
/* keep the allow-NULL flag */
|
||||
var->sqltype = SQL_DOUBLE | (var->sqltype & 1);
|
||||
var->sqldata = (void*)&Z_DVAL_P(param->parameter);
|
||||
var->sqllen = sizeof(double);
|
||||
break;
|
||||
@ -560,7 +562,8 @@ 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 & 1);
|
||||
/* keep the allow-NULL flag */
|
||||
var->sqltype = SQL_TEXT | (var->sqltype & 1);
|
||||
var->sqldata = Z_STRVAL_P(param->parameter);
|
||||
var->sqllen = Z_STRLEN_P(param->parameter);
|
||||
break;
|
||||
|
@ -21,8 +21,8 @@ $dbh->commit();
|
||||
$sql = "insert into test_insert (id, text) values (?, ?)";
|
||||
$sttmt = $dbh->prepare($sql);
|
||||
|
||||
$args_ok = [1, "test1"];
|
||||
$args_err = [2, null];
|
||||
$args_ok = array(1, "test1");
|
||||
$args_err = array(2, null);
|
||||
|
||||
$res = $sttmt->execute($args_ok);
|
||||
var_dump($res);
|
||||
|
Loading…
Reference in New Issue
Block a user