S->param_lengths[param->paramno] = 1;
S->param_formats[param->paramno] = 0;
} else {
- //???SEPARATE_ZVAL_IF_NOT_REF(¶m->parameter);
+ //SEPARATE_ZVAL_IF_NOT_REF(¶m->parameter);
convert_to_string_ex(parameter);
- S->param_values[param->paramno] = Z_STRVAL(param->parameter);
- S->param_lengths[param->paramno] = Z_STRLEN(param->parameter);
+ S->param_values[param->paramno] = Z_STRVAL_P(parameter);
+ S->param_lengths[param->paramno] = Z_STRLEN_P(parameter);
S->param_formats[param->paramno] = 0;
}
} else {
parameter = ¶m->parameter;
}
- //????SEPARATE_ZVAL(¶m->parameter);
+ SEPARATE_ZVAL(¶m->parameter);
param->param_type = PDO_PARAM_STR;
ZVAL_STRINGL(parameter, Z_TYPE_P(parameter) == IS_TRUE ? "t" : "f", 1);
}