From 67f27bce553fd07f514c41c472b0284518b57584 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Fri, 25 Apr 2014 10:44:21 +0800 Subject: [PATCH] Fixed register bound parameters in execute --- ext/pdo/pdo_stmt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/pdo/pdo_stmt.c b/ext/pdo/pdo_stmt.c index 689de9bd03..0c027f414a 100644 --- a/ext/pdo/pdo_stmt.c +++ b/ext/pdo/pdo_stmt.c @@ -311,7 +311,7 @@ static int really_register_bound_param(struct pdo_bound_param_data *param, pdo_s } } - if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_STR && param->max_value_len <= 0 && ! ZVAL_IS_NULL(¶m->parameter)) { + if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_STR && param->max_value_len <= 0 && !ZVAL_IS_NULL(¶m->parameter)) { if (Z_TYPE(param->parameter) == IS_DOUBLE) { char *p; int len = spprintf(&p, 0, "%.*H", (int) EG(precision), Z_DVAL(param->parameter)); @@ -469,7 +469,7 @@ static PHP_METHOD(PDOStatement, execute) } param.param_type = PDO_PARAM_STR; - ZVAL_COPY(tmp, ¶m.parameter); + ZVAL_COPY(¶m.parameter, tmp); if (!really_register_bound_param(¶m, stmt, 1 TSRMLS_CC)) { if (!ZVAL_IS_UNDEF(¶m.parameter)) { -- 2.40.0