param_bind 182 ext/mysqlnd/mysqlnd.h PHPAPI void mysqlnd_efree_param_bind_dtor(MYSQLND_PARAM_BIND * param_bind TSRMLS_DC); param_bind 184 ext/mysqlnd/mysqlnd.h PHPAPI void mysqlnd_free_param_bind_dtor(MYSQLND_PARAM_BIND * param_bind TSRMLS_DC); param_bind 676 ext/mysqlnd/mysqlnd_ps.c if (!stmt->param_bind) { param_bind 683 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind[i].zv == NULL) { param_bind 1215 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind) { param_bind 1220 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind[i].flags & MYSQLND_PARAM_BIND_BLOB_USED) { param_bind 1221 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind[i].flags &= ~MYSQLND_PARAM_BIND_BLOB_USED; param_bind 1314 ext/mysqlnd/mysqlnd_ps.c if (!stmt->param_bind) { param_bind 1324 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind[param_no].type != MYSQL_TYPE_LONG_BLOB) { param_bind 1344 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind[param_no].flags |= MYSQLND_PARAM_BIND_BLOB_USED; param_bind 1401 ext/mysqlnd/mysqlnd_ps.c MYSQLND_METHOD(mysqlnd_stmt, bind_parameters)(MYSQLND_STMT * const s, MYSQLND_PARAM_BIND * const param_bind TSRMLS_DC) param_bind 1413 ext/mysqlnd/mysqlnd_ps.c if (param_bind) { param_bind 1414 ext/mysqlnd/mysqlnd_ps.c s->m->free_parameter_bind(s, param_bind TSRMLS_CC); param_bind 1425 ext/mysqlnd/mysqlnd_ps.c if (!param_bind) { param_bind 1429 ext/mysqlnd/mysqlnd_ps.c } else if (stmt->param_bind) { param_bind 1440 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind[i].zv) { param_bind 1441 ext/mysqlnd/mysqlnd_ps.c zval_ptr_dtor(&stmt->param_bind[i].zv); param_bind 1444 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind != param_bind) { param_bind 1445 ext/mysqlnd/mysqlnd_ps.c s->m->free_parameter_bind(s, stmt->param_bind TSRMLS_CC); param_bind 1449 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind = param_bind; param_bind 1452 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("%u is of type %u", i, stmt->param_bind[i].type); param_bind 1455 ext/mysqlnd/mysqlnd_ps.c Z_ADDREF_P(stmt->param_bind[i].zv); param_bind 1456 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind[i].flags = 0; param_bind 1457 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind[i].type == MYSQL_TYPE_LONG_BLOB) { param_bind 1458 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind[i].flags &= ~MYSQLND_PARAM_BIND_BLOB_USED; param_bind 1496 ext/mysqlnd/mysqlnd_ps.c if (!stmt->param_bind) { param_bind 1497 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind = mnd_pecalloc(stmt->param_count, sizeof(MYSQLND_PARAM_BIND), stmt->persistent); param_bind 1498 ext/mysqlnd/mysqlnd_ps.c if (!stmt->param_bind) { param_bind 1508 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind[param_no].zv) { param_bind 1509 ext/mysqlnd/mysqlnd_ps.c zval_ptr_dtor(&stmt->param_bind[param_no].zv); param_bind 1513 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind[param_no].flags &= ~MYSQLND_PARAM_BIND_BLOB_USED; param_bind 1515 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind[param_no].zv = zv; param_bind 1516 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind[param_no].type = type; param_bind 2132 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu param_bind=%p param_count=%u", stmt->stmt_id, stmt->param_bind, stmt->param_count); param_bind 2135 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind) { param_bind 2147 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind[i].zv) { param_bind 2148 ext/mysqlnd/mysqlnd_ps.c zval_ptr_dtor(&stmt->param_bind[i].zv); param_bind 2151 ext/mysqlnd/mysqlnd_ps.c s->m->free_parameter_bind(s, stmt->param_bind TSRMLS_CC); param_bind 2152 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind = NULL; param_bind 2302 ext/mysqlnd/mysqlnd_ps.c MYSQLND_METHOD(mysqlnd_stmt, free_parameter_bind)(MYSQLND_STMT * const s, MYSQLND_PARAM_BIND * param_bind TSRMLS_DC) param_bind 2306 ext/mysqlnd/mysqlnd_ps.c mnd_pefree(param_bind, stmt->persistent); param_bind 586 ext/mysqlnd/mysqlnd_ps_codec.c short current_type = stmt->param_bind[i].type; param_bind 588 ext/mysqlnd/mysqlnd_ps_codec.c if (Z_TYPE_P(stmt->param_bind[i].zv) != IS_NULL && (current_type == MYSQL_TYPE_LONG || current_type == MYSQL_TYPE_LONGLONG)) { param_bind 591 ext/mysqlnd/mysqlnd_ps_codec.c if (Z_TYPE_P(stmt->param_bind[i].zv) != IS_LONG && param_bind 592 ext/mysqlnd/mysqlnd_ps_codec.c PASS != mysqlnd_stmt_copy_it(copies_param, stmt->param_bind[i].zv, stmt->param_count, i TSRMLS_CC)) param_bind 602 ext/mysqlnd/mysqlnd_ps_codec.c if (Z_TYPE_P(stmt->param_bind[i].zv) != IS_LONG) { param_bind 603 ext/mysqlnd/mysqlnd_ps_codec.c zval *tmp_data = (copies && copies[i])? copies[i]: stmt->param_bind[i].zv; param_bind 645 ext/mysqlnd/mysqlnd_ps_codec.c short current_type = stmt->param_bind[i].type; param_bind 652 ext/mysqlnd/mysqlnd_ps_codec.c if (Z_TYPE_P(stmt->param_bind[i].zv) != IS_NULL && (current_type == MYSQL_TYPE_LONG || current_type == MYSQL_TYPE_LONGLONG)) { param_bind 657 ext/mysqlnd/mysqlnd_ps_codec.c if (Z_TYPE_P(stmt->param_bind[i].zv) != IS_LONG) { param_bind 658 ext/mysqlnd/mysqlnd_ps_codec.c const zval *tmp_data = (copies && copies[i])? copies[i]: stmt->param_bind[i].zv; param_bind 690 ext/mysqlnd/mysqlnd_ps_codec.c zval *the_var = stmt->param_bind[i].zv; param_bind 692 ext/mysqlnd/mysqlnd_ps_codec.c if (!the_var || (stmt->param_bind[i].type != MYSQL_TYPE_LONG_BLOB && Z_TYPE_P(the_var) == IS_NULL)) { param_bind 696 ext/mysqlnd/mysqlnd_ps_codec.c if (stmt->param_bind[j].zv == the_var) { param_bind 708 ext/mysqlnd/mysqlnd_ps_codec.c switch (stmt->param_bind[i].type) { param_bind 725 ext/mysqlnd/mysqlnd_ps_codec.c zval *tmp_data = (*copies_param && (*copies_param)[i])? (*copies_param)[i]: stmt->param_bind[i].zv; param_bind 734 ext/mysqlnd/mysqlnd_ps_codec.c if (!(stmt->param_bind[i].flags & MYSQLND_PARAM_BIND_BLOB_USED)) { param_bind 773 ext/mysqlnd/mysqlnd_ps_codec.c zval * data = (copies && copies[i])? copies[i]: stmt->param_bind[i].zv; param_bind 775 ext/mysqlnd/mysqlnd_ps_codec.c if (stmt->param_bind[i].zv && Z_TYPE_P(data) == IS_NULL) { param_bind 778 ext/mysqlnd/mysqlnd_ps_codec.c switch (stmt->param_bind[i].type) { param_bind 801 ext/mysqlnd/mysqlnd_ps_codec.c if (stmt->param_bind[i].flags & MYSQLND_PARAM_BIND_BLOB_USED) { param_bind 802 ext/mysqlnd/mysqlnd_ps_codec.c stmt->param_bind[i].flags &= ~MYSQLND_PARAM_BIND_BLOB_USED; param_bind 769 ext/mysqlnd/mysqlnd_structs.h typedef enum_func_status (*func_mysqlnd_stmt__bind_parameters)(MYSQLND_STMT * const stmt, MYSQLND_PARAM_BIND * const param_bind TSRMLS_DC);