Lines Matching refs:param

260 static int pgsql_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *param,  in pgsql_stmt_param_hook()  argument
265 if (stmt->supports_placeholders == PDO_PLACEHOLDER_NAMED && param->is_param) { in pgsql_stmt_param_hook()
268 if (param->driver_data) { in pgsql_stmt_param_hook()
269 efree(param->driver_data); in pgsql_stmt_param_hook()
275 if (param->name) { in pgsql_stmt_param_hook()
276 if (ZSTR_VAL(param->name)[0] == '$') { in pgsql_stmt_param_hook() local
277 ZEND_ATOL(param->paramno, ZSTR_VAL(param->name) + 1); in pgsql_stmt_param_hook()
283 param->name)) != NULL) { in pgsql_stmt_param_hook()
284 ZEND_ATOL(param->paramno, namevar + 1); in pgsql_stmt_param_hook()
285 param->paramno--; in pgsql_stmt_param_hook()
287 pdo_raise_impl_error(stmt->dbh, stmt, "HY093", ZSTR_VAL(param->name)); in pgsql_stmt_param_hook()
298 if (!zend_hash_index_exists(stmt->bound_param_map, param->paramno)) { in pgsql_stmt_param_hook()
326 if (param->paramno >= 0) { in pgsql_stmt_param_hook()
336 if (Z_ISREF(param->parameter)) { in pgsql_stmt_param_hook()
337 parameter = Z_REFVAL(param->parameter); in pgsql_stmt_param_hook()
339 parameter = &param->parameter; in pgsql_stmt_param_hook()
342 if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_LOB && in pgsql_stmt_param_hook()
349 pdo_pgsql_bound_param *P = param->driver_data; in pgsql_stmt_param_hook()
353 param->driver_data = P; in pgsql_stmt_param_hook()
356 S->param_values[param->paramno] = (char*)&P->oid; in pgsql_stmt_param_hook()
357 S->param_lengths[param->paramno] = sizeof(P->oid); in pgsql_stmt_param_hook()
358 S->param_formats[param->paramno] = 1; in pgsql_stmt_param_hook()
359 S->param_types[param->paramno] = OIDOID; in pgsql_stmt_param_hook()
377 if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_NULL || in pgsql_stmt_param_hook()
379 S->param_values[param->paramno] = NULL; in pgsql_stmt_param_hook()
380 S->param_lengths[param->paramno] = 0; in pgsql_stmt_param_hook()
382 S->param_values[param->paramno] = Z_TYPE_P(parameter) == IS_TRUE ? "t" : "f"; in pgsql_stmt_param_hook()
383 S->param_lengths[param->paramno] = 1; in pgsql_stmt_param_hook()
384 S->param_formats[param->paramno] = 0; in pgsql_stmt_param_hook()
388 S->param_values[param->paramno] = Z_STRVAL_P(parameter); in pgsql_stmt_param_hook()
389 S->param_lengths[param->paramno] = Z_STRLEN_P(parameter); in pgsql_stmt_param_hook()
390 S->param_formats[param->paramno] = 0; in pgsql_stmt_param_hook()
393 if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_LOB) { in pgsql_stmt_param_hook()
394 S->param_types[param->paramno] = 0; in pgsql_stmt_param_hook()
395 S->param_formats[param->paramno] = 1; in pgsql_stmt_param_hook()
397 S->param_types[param->paramno] = 0; in pgsql_stmt_param_hook()
402 } else if (param->is_param && event_type == PDO_PARAM_EVT_NORMALIZE) { in pgsql_stmt_param_hook()
404 if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_BOOL && in pgsql_stmt_param_hook()
405 ((param->param_type & PDO_PARAM_INPUT_OUTPUT) != PDO_PARAM_INPUT_OUTPUT)) { in pgsql_stmt_param_hook()
406 const char *s = zend_is_true(&param->parameter) ? "t" : "f"; in pgsql_stmt_param_hook()
407 param->param_type = PDO_PARAM_STR; in pgsql_stmt_param_hook()
408 zval_ptr_dtor(&param->parameter); in pgsql_stmt_param_hook()
409 ZVAL_STRINGL(&param->parameter, s, 1); in pgsql_stmt_param_hook()
472 struct pdo_bound_param_data *param; in pgsql_stmt_describe() local
494 (param = zend_hash_index_find_ptr(stmt->bound_columns, colno)) != NULL || in pgsql_stmt_describe()
495 (param = zend_hash_find_ptr(stmt->bound_columns, cols[colno].name)) != NULL)) { in pgsql_stmt_describe()
497 if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_LOB) { in pgsql_stmt_describe()