Lines Matching refs:param

71 	ZEND_ARG_INFO(0, param)  in ZEND_END_ARG_INFO()
77 ZEND_ARG_INFO(1, param) in ZEND_END_ARG_INFO()
85 ZEND_ARG_INFO(1, param) in ZEND_END_ARG_INFO()
116 static inline int rewrite_name_to_position(pdo_stmt_t *stmt, struct pdo_bound_param_data *param) /*…
132 if (!param->name) {
134 if ((name = zend_hash_index_find_ptr(stmt->bound_param_map, param->paramno)) != NULL) {
135 param->name = zend_string_init(name, strlen(name), 0);
143 if (strncmp(name, ZSTR_VAL(param->name), ZSTR_LEN(param->name) + 1)) {
147 if (param->paramno >= 0) {
151 param->paramno = position;
165 struct pdo_bound_param_data *param; in dispatch_param_event() local
176 ZEND_HASH_FOREACH_PTR(ht, param) { in dispatch_param_event()
177 if (!stmt->methods->param_hook(stmt, param, event_type)) { in dispatch_param_event()
228 struct pdo_bound_param_data *param; in pdo_stmt_describe_columns() local
230 if ((param = zend_hash_find_ptr(stmt->bound_columns, in pdo_stmt_describe_columns()
232 param->paramno = col; in pdo_stmt_describe_columns()
258 struct pdo_bound_param_data *param = (struct pdo_bound_param_data *)Z_PTR_P(el); in param_dtor() local
261 if (param->stmt->methods->param_hook) { in param_dtor()
262 param->stmt->methods->param_hook(param->stmt, param, PDO_PARAM_EVT_FREE); in param_dtor()
265 if (param->name) { in param_dtor()
266 zend_string_release(param->name); in param_dtor()
269 if (!Z_ISUNDEF(param->parameter)) { in param_dtor()
270 zval_ptr_dtor(&param->parameter); in param_dtor()
271 ZVAL_UNDEF(&param->parameter); in param_dtor()
273 if (!Z_ISUNDEF(param->driver_params)) { in param_dtor()
274 zval_ptr_dtor(&param->driver_params); in param_dtor()
276 efree(param); in param_dtor()
280 static int really_register_bound_param(struct pdo_bound_param_data *param, pdo_stmt_t *stmt, int is… in really_register_bound_param() argument
299 if (!Z_ISREF(param->parameter)) { in really_register_bound_param()
300 parameter = &param->parameter; in really_register_bound_param()
302 parameter = Z_REFVAL(param->parameter); in really_register_bound_param()
305 …if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_STR && param->max_value_len <= 0 && !Z_ISNULL_P… in really_register_bound_param()
314 …} else if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_INT && (Z_TYPE_P(parameter) == IS_FALSE … in really_register_bound_param()
316 } else if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_BOOL && Z_TYPE_P(parameter) == IS_LONG) { in really_register_bound_param()
320 param->stmt = stmt; in really_register_bound_param()
321 param->is_param = is_param; in really_register_bound_param()
323 if (Z_REFCOUNTED(param->driver_params)) { in really_register_bound_param()
324 Z_ADDREF(param->driver_params); in really_register_bound_param()
327 if (!is_param && param->name && stmt->columns) { in really_register_bound_param()
332 if (ZSTR_LEN(stmt->columns[i].name) == ZSTR_LEN(param->name) && in really_register_bound_param()
333 … strncmp(ZSTR_VAL(stmt->columns[i].name), ZSTR_VAL(param->name), ZSTR_LEN(param->name) + 1) == 0) { in really_register_bound_param()
334 param->paramno = i; in really_register_bound_param()
341 if (param->paramno == -1) { in really_register_bound_param()
343 …id not find column name '%s' in the defined columns; it will not be bound", ZSTR_VAL(param->name)); in really_register_bound_param()
349 if (param->name) { in really_register_bound_param()
350 if (is_param && ZSTR_VAL(param->name)[0] != ':') { in really_register_bound_param()
351 zend_string *temp = zend_string_alloc(ZSTR_LEN(param->name) + 1, 0); in really_register_bound_param()
353 memmove(ZSTR_VAL(temp) + 1, ZSTR_VAL(param->name), ZSTR_LEN(param->name) + 1); in really_register_bound_param()
354 param->name = temp; in really_register_bound_param()
356 param->name = zend_string_init(ZSTR_VAL(param->name), ZSTR_LEN(param->name), 0); in really_register_bound_param()
360 if (is_param && !rewrite_name_to_position(stmt, param)) { in really_register_bound_param()
361 if (param->name) { in really_register_bound_param()
362 zend_string_release(param->name); in really_register_bound_param()
363 param->name = NULL; in really_register_bound_param()
373 if (!stmt->methods->param_hook(stmt, param, PDO_PARAM_EVT_NORMALIZE in really_register_bound_param()
375 if (param->name) { in really_register_bound_param()
376 zend_string_release(param->name); in really_register_bound_param()
377 param->name = NULL; in really_register_bound_param()
386 if (param->paramno >= 0) { in really_register_bound_param()
387 zend_hash_index_del(hash, param->paramno); in really_register_bound_param()
391 if (param->name) { in really_register_bound_param()
392 pparam = zend_hash_update_mem(hash, param->name, param, sizeof(struct pdo_bound_param_data)); in really_register_bound_param()
394 …pparam = zend_hash_index_update_mem(hash, param->paramno, param, sizeof(struct pdo_bound_param_dat… in really_register_bound_param()
409 ZVAL_UNDEF(&param->parameter); in really_register_bound_param()
433 struct pdo_bound_param_data param; in PHP_METHOD() local
445 memset(&param, 0, sizeof(param)); in PHP_METHOD()
449 param.name = key; in PHP_METHOD()
450 param.paramno = -1; in PHP_METHOD()
459 param.paramno = num_index; in PHP_METHOD()
462 param.param_type = PDO_PARAM_STR; in PHP_METHOD()
463 ZVAL_COPY(&param.parameter, tmp); in PHP_METHOD()
465 if (!really_register_bound_param(&param, stmt, 1)) { in PHP_METHOD()
466 if (!Z_ISUNDEF(param.parameter)) { in PHP_METHOD()
467 zval_ptr_dtor(&param.parameter); in PHP_METHOD()
693 struct pdo_bound_param_data *param; in do_fetch_common() local
695 ZEND_HASH_FOREACH_PTR(stmt->bound_columns, param) { in do_fetch_common()
696 if (param->paramno >= 0) { in do_fetch_common()
697 if (!Z_ISREF(param->parameter)) { in do_fetch_common()
702 zval_ptr_dtor(Z_REFVAL(param->parameter)); in do_fetch_common()
705 fetch_value(stmt, Z_REFVAL(param->parameter), param->paramno, (int *)&param->param_type); in do_fetch_common()
1538 struct pdo_bound_param_data param; in register_bound_param() local
1542 memset(&param, 0, sizeof(param)); in register_bound_param()
1543 param.paramno = -1; in register_bound_param()
1546 "lz|llz!", &param.paramno, &parameter, &param_type, &param.max_value_len, in register_bound_param()
1548 if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS(), "Sz|llz!", &param.name, in register_bound_param()
1549 &parameter, &param_type, &param.max_value_len, in register_bound_param()
1555 param.param_type = (int) param_type; in register_bound_param()
1557 if (param.paramno > 0) { in register_bound_param()
1558 --param.paramno; /* make it zero-based internally */ in register_bound_param()
1559 } else if (!param.name) { in register_bound_param()
1565 ZVAL_COPY(&param.driver_params, driver_params); in register_bound_param()
1568 ZVAL_COPY(&param.parameter, parameter); in register_bound_param()
1569 if (!really_register_bound_param(&param, stmt, is_param)) { in register_bound_param()
1570 if (!Z_ISUNDEF(param.parameter)) { in register_bound_param()
1571 zval_ptr_dtor(&(param.parameter)); in register_bound_param()
1582 struct pdo_bound_param_data param; in PHP_METHOD() local
1587 memset(&param, 0, sizeof(param)); in PHP_METHOD()
1588 param.paramno = -1; in PHP_METHOD()
1591 "lz/|l", &param.paramno, &parameter, &param_type)) { in PHP_METHOD()
1592 if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS(), "Sz/|l", &param.name, in PHP_METHOD()
1598 param.param_type = (int) param_type; in PHP_METHOD()
1600 if (param.paramno > 0) { in PHP_METHOD()
1601 --param.paramno; /* make it zero-based internally */ in PHP_METHOD()
1602 } else if (!param.name) { in PHP_METHOD()
1607 ZVAL_COPY(&param.parameter, parameter); in PHP_METHOD()
1608 if (!really_register_bound_param(&param, stmt, TRUE)) { in PHP_METHOD()
1609 if (!Z_ISUNDEF(param.parameter)) { in PHP_METHOD()
1610 zval_ptr_dtor(&(param.parameter)); in PHP_METHOD()
1611 ZVAL_UNDEF(&param.parameter); in PHP_METHOD()
2108 struct pdo_bound_param_data *param; in PHP_METHOD() local
2135 ZEND_HASH_FOREACH_KEY_PTR(stmt->bound_params, num, key, param) { in PHP_METHOD()
2144param->paramno, param->name ? ZSTR_LEN(param->name) : 0, param->name ? (int) ZSTR_LEN(param->name)… in PHP_METHOD()
2145 param->name ? ZSTR_VAL(param->name) : "", in PHP_METHOD()
2146 param->is_param, in PHP_METHOD()
2147 param->param_type); in PHP_METHOD()