stmt 51 ext/interbase/ibase_query.c isc_stmt_handle stmt; stmt 63 ext/interbase/ibase_query.c isc_stmt_handle stmt; stmt 119 ext/interbase/ibase_query.c static void _php_ibase_free_stmt_handle(ibase_db_link *link, isc_stmt_handle stmt TSRMLS_DC) /* {{{ */ stmt 123 ext/interbase/ibase_query.c if (stmt) { stmt 129 ext/interbase/ibase_query.c if (isc_dsql_free_statement(IB_STATUS, &stmt, DSQL_drop)) { stmt 148 ext/interbase/ibase_query.c _php_ibase_free_stmt_handle(ib_result->link, ib_result->stmt TSRMLS_CC); stmt 169 ext/interbase/ibase_query.c _php_ibase_free_stmt_handle(ib_query->link, ib_query->stmt TSRMLS_CC); stmt 331 ext/interbase/ibase_query.c ib_query->stmt = NULL; stmt 340 ext/interbase/ibase_query.c if (isc_dsql_allocate_statement(IB_STATUS, &link->handle, &ib_query->stmt)) { stmt 349 ext/interbase/ibase_query.c if (isc_dsql_prepare(IB_STATUS, &ib_query->trans->handle, &ib_query->stmt, stmt 356 ext/interbase/ibase_query.c if (isc_dsql_sql_info(IB_STATUS, &ib_query->stmt, sizeof(info_type), stmt 368 ext/interbase/ibase_query.c if (isc_dsql_describe(IB_STATUS, &ib_query->stmt, SQLDA_CURRENT_VERSION, ib_query->out_sqlda)) { stmt 378 ext/interbase/ibase_query.c if (isc_dsql_describe_bind(IB_STATUS, &ib_query->stmt, SQLDA_CURRENT_VERSION, ib_query->in_sqlda)) { stmt 389 ext/interbase/ibase_query.c if (isc_dsql_describe_bind(IB_STATUS, &ib_query->stmt, stmt 948 ext/interbase/ibase_query.c res->stmt = ib_query->stmt; stmt 978 ext/interbase/ibase_query.c &ib_query->stmt, SQLDA_CURRENT_VERSION, in_sqlda, out_sqlda); stmt 981 ext/interbase/ibase_query.c &ib_query->stmt, SQLDA_CURRENT_VERSION, in_sqlda); stmt 999 ext/interbase/ibase_query.c if (isc_dsql_sql_info(IB_STATUS, &ib_query->stmt, sizeof(info_count), stmt 1185 ext/interbase/ibase_query.c ib_query.stmt = NULL; /* keep stmt when free query */ stmt 1273 ext/interbase/ibase_query.c if (isc_dsql_sql_info(IB_STATUS, &ib_result->stmt, sizeof(info_count), info_count, sizeof(result), result)) { stmt 1493 ext/interbase/ibase_query.c if (isc_dsql_fetch(IB_STATUS, &ib_result->stmt, 1, ib_result->out_sqlda)) { stmt 1701 ext/interbase/ibase_query.c if (isc_dsql_set_cursor_name(IB_STATUS, &ib_result->stmt, name_arg, 0)) { stmt 1823 ext/interbase/ibase_query.c if (isc_dsql_free_statement(IB_STATUS, &ib_query->stmt, DSQL_close)) { stmt 1844 ext/interbase/ibase_query.c result->stmt = NULL; stmt 124 ext/mssql/php_mssql.c ZEND_ARG_INFO(0, stmt) stmt 134 ext/mssql/php_mssql.c ZEND_ARG_INFO(0, stmt) stmt 139 ext/mssql/php_mssql.c ZEND_ARG_INFO(0, stmt) stmt 2017 ext/mssql/php_mssql.c zval *stmt, **var; stmt 2024 ext/mssql/php_mssql.c if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rsZl|bbl", &stmt, ¶m_name, ¶m_name_len, &var, &type, &is_output, &is_null, &maxlen) == FAILURE) { stmt 2032 ext/mssql/php_mssql.c ZEND_FETCH_RESOURCE(statement, mssql_statement *, &stmt, -1, "MS SQL-Statement", le_statement); stmt 2118 ext/mssql/php_mssql.c zval *stmt; stmt 2130 ext/mssql/php_mssql.c if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|b", &stmt, &skip_results) == FAILURE) { stmt 2134 ext/mssql/php_mssql.c ZEND_FETCH_RESOURCE(statement, mssql_statement *, &stmt, -1, "MS SQL-Statement", le_statement); stmt 161 ext/mysqli/mysqli.c void php_clear_stmt_bind(MY_STMT *stmt TSRMLS_DC) stmt 163 ext/mysqli/mysqli.c if (stmt->stmt) { stmt 164 ext/mysqli/mysqli.c if (mysqli_stmt_close(stmt->stmt, TRUE)) { stmt 176 ext/mysqli/mysqli.c php_free_stmt_bind_buffer(stmt->param, FETCH_SIMPLE); stmt 178 ext/mysqli/mysqli.c php_free_stmt_bind_buffer(stmt->result, FETCH_RESULT); stmt 180 ext/mysqli/mysqli.c if (stmt->link_handle) { stmt 181 ext/mysqli/mysqli.c zend_objects_store_del_ref_by_handle(stmt->link_handle TSRMLS_CC); stmt 184 ext/mysqli/mysqli.c if (stmt->query) { stmt 185 ext/mysqli/mysqli.c efree(stmt->query); stmt 187 ext/mysqli/mysqli.c efree(stmt); stmt 257 ext/mysqli/mysqli.c MY_STMT *stmt = (MY_STMT *)my_res->ptr; stmt 258 ext/mysqli/mysqli.c php_clear_stmt_bind(stmt TSRMLS_CC); stmt 1049 ext/mysqli/mysqli.c MY_STMT *stmt; stmt 1062 ext/mysqli/mysqli.c stmt = (MY_STMT *)ecalloc(1,sizeof(MY_STMT)); stmt 1064 ext/mysqli/mysqli.c stmt->stmt = mysql_stmt_init(mysql->mysql); stmt 1072 ext/mysqli/mysqli.c stmt = (MY_STMT *)ecalloc(1,sizeof(MY_STMT)); stmt 1074 ext/mysqli/mysqli.c if ((stmt->stmt = mysql_stmt_init(mysql->mysql))) { stmt 1075 ext/mysqli/mysqli.c mysql_stmt_prepare(stmt->stmt, (char *)statement, statement_len); stmt 1083 ext/mysqli/mysqli.c if (!stmt->stmt) { stmt 1084 ext/mysqli/mysqli.c efree(stmt); stmt 1088 ext/mysqli/mysqli.c stmt->link_handle = Z_OBJ_HANDLE(*mysql_link); stmt 1089 ext/mysqli/mysqli.c zend_objects_store_add_ref_by_handle(stmt->link_handle TSRMLS_CC); stmt 1093 ext/mysqli/mysqli.c mysqli_resource->ptr = (void *)stmt; stmt 189 ext/mysqli/mysqli_api.c int mysqli_stmt_bind_param_do_bind(MY_STMT *stmt, unsigned int argc, unsigned int num_vars, stmt 197 ext/mysqli/mysqli_api.c if (stmt->param.var_cnt) { stmt 198 ext/mysqli/mysqli_api.c php_free_stmt_bind_buffer(stmt->param, FETCH_SIMPLE); stmt 201 ext/mysqli/mysqli_api.c stmt->param.is_null = ecalloc(num_vars, sizeof(char)); stmt 212 ext/mysqli/mysqli_api.c bind[ofs].is_null = &stmt->param.is_null[ofs]; stmt 222 ext/mysqli/mysqli_api.c bind[ofs].is_null = &stmt->param.is_null[ofs]; stmt 233 ext/mysqli/mysqli_api.c bind[ofs].is_null = &stmt->param.is_null[ofs]; stmt 243 ext/mysqli/mysqli_api.c rc = mysql_stmt_bind_param(stmt->stmt, bind); stmt 247 ext/mysqli/mysqli_api.c efree(stmt->param.is_null); stmt 249 ext/mysqli/mysqli_api.c stmt->param.var_cnt = num_vars; stmt 250 ext/mysqli/mysqli_api.c stmt->param.vars = (zval **)safe_emalloc(num_vars, sizeof(zval), 0); stmt 254 ext/mysqli/mysqli_api.c stmt->param.vars[i] = *args[i+start]; stmt 256 ext/mysqli/mysqli_api.c stmt->param.vars[i] = NULL; stmt 266 ext/mysqli/mysqli_api.c int mysqli_stmt_bind_param_do_bind(MY_STMT *stmt, unsigned int argc, unsigned int num_vars, stmt 277 ext/mysqli/mysqli_api.c params = mysqlnd_stmt_alloc_param_bind(stmt->stmt); stmt 304 ext/mysqli/mysqli_api.c mysqlnd_stmt_free_param_bind(stmt->stmt, params); stmt 310 ext/mysqli/mysqli_api.c ret = mysqlnd_stmt_bind_param(stmt->stmt, params); stmt 326 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 343 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 363 ext/mysqli/mysqli_api.c if (types_len != mysql_stmt_param_count(stmt->stmt)) { stmt 374 ext/mysqli/mysqli_api.c rc = mysqli_stmt_bind_param_do_bind(stmt, argc, num_vars, args, start, types TSRMLS_CC); stmt 375 ext/mysqli/mysqli_api.c MYSQLI_REPORT_STMT_ERROR(stmt->stmt); stmt 390 ext/mysqli/mysqli_api.c mysqli_stmt_bind_result_do_bind(MY_STMT *stmt, zval ***args, unsigned int argc, unsigned int start TSRMLS_DC) stmt 399 ext/mysqli/mysqli_api.c if (stmt->result.var_cnt) { stmt 400 ext/mysqli/mysqli_api.c php_free_stmt_bind_buffer(stmt->result, FETCH_RESULT); stmt 407 ext/mysqli/mysqli_api.c stmt->result.buf = (VAR_BUFFER *) p; stmt 408 ext/mysqli/mysqli_api.c stmt->result.is_null = p + var_cnt * sizeof(VAR_BUFFER); stmt 414 ext/mysqli/mysqli_api.c col_type = (stmt->stmt->fields) ? stmt->stmt->fields[ofs].type : MYSQL_TYPE_STRING; stmt 419 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].type = IS_DOUBLE; stmt 420 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].buflen = sizeof(float); stmt 422 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].val = (char *)emalloc(sizeof(float)); stmt 424 ext/mysqli/mysqli_api.c bind[ofs].buffer = stmt->result.buf[ofs].val; stmt 425 ext/mysqli/mysqli_api.c bind[ofs].is_null = &stmt->result.is_null[ofs]; stmt 430 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].type = IS_DOUBLE; stmt 431 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].buflen = sizeof(double); stmt 434 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].val = (char *)emalloc(sizeof(double)); stmt 436 ext/mysqli/mysqli_api.c bind[ofs].buffer = stmt->result.buf[ofs].val; stmt 437 ext/mysqli/mysqli_api.c bind[ofs].is_null = &stmt->result.is_null[ofs]; stmt 441 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].type = IS_NULL; stmt 450 ext/mysqli/mysqli_api.c bind[ofs].is_null = &stmt->result.is_null[ofs]; stmt 459 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].type = IS_LONG; stmt 461 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].val = (char *)emalloc(sizeof(int)); stmt 463 ext/mysqli/mysqli_api.c bind[ofs].buffer = stmt->result.buf[ofs].val; stmt 464 ext/mysqli/mysqli_api.c bind[ofs].is_null = &stmt->result.is_null[ofs]; stmt 465 ext/mysqli/mysqli_api.c bind[ofs].is_unsigned = (stmt->stmt->fields[ofs].flags & UNSIGNED_FLAG) ? 1 : 0; stmt 472 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].type = IS_STRING; stmt 473 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].buflen = sizeof(my_ulonglong); stmt 474 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].val = (char *)emalloc(stmt->result.buf[ofs].buflen); stmt 476 ext/mysqli/mysqli_api.c bind[ofs].buffer = stmt->result.buf[ofs].val; stmt 477 ext/mysqli/mysqli_api.c bind[ofs].is_null = &stmt->result.is_null[ofs]; stmt 478 ext/mysqli/mysqli_api.c bind[ofs].buffer_length = stmt->result.buf[ofs].buflen; stmt 479 ext/mysqli/mysqli_api.c bind[ofs].is_unsigned = (stmt->stmt->fields[ofs].flags & UNSIGNED_FLAG) ? 1 : 0; stmt 480 ext/mysqli/mysqli_api.c bind[ofs].length = &stmt->result.buf[ofs].output_len; stmt 506 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].type = IS_STRING; stmt 512 ext/mysqli/mysqli_api.c if (stmt->stmt->fields[ofs].max_length == 0 && stmt 513 ext/mysqli/mysqli_api.c !mysql_stmt_attr_get(stmt->stmt, STMT_ATTR_UPDATE_MAX_LENGTH, &tmp) && !tmp) stmt 521 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].buflen = stmt 522 ext/mysqli/mysqli_api.c (stmt->stmt->fields) ? (stmt->stmt->fields[ofs].length) ? stmt->stmt->fields[ofs].length + 1: 256: 256; stmt 529 ext/mysqli/mysqli_api.c if (!(stmt->result.buf[ofs].buflen = stmt->stmt->fields[ofs].max_length)) stmt 530 ext/mysqli/mysqli_api.c ++stmt->result.buf[ofs].buflen; stmt 532 ext/mysqli/mysqli_api.c stmt->result.buf[ofs].val = (char *)emalloc(stmt->result.buf[ofs].buflen); stmt 534 ext/mysqli/mysqli_api.c bind[ofs].buffer = stmt->result.buf[ofs].val; stmt 535 ext/mysqli/mysqli_api.c bind[ofs].is_null = &stmt->result.is_null[ofs]; stmt 536 ext/mysqli/mysqli_api.c bind[ofs].buffer_length = stmt->result.buf[ofs].buflen; stmt 537 ext/mysqli/mysqli_api.c bind[ofs].length = &stmt->result.buf[ofs].output_len; stmt 546 ext/mysqli/mysqli_api.c rc = mysql_stmt_bind_result(stmt->stmt, bind); stmt 547 ext/mysqli/mysqli_api.c MYSQLI_REPORT_STMT_ERROR(stmt->stmt); stmt 552 ext/mysqli/mysqli_api.c if (stmt->result.buf[i].val) { stmt 553 ext/mysqli/mysqli_api.c efree(stmt->result.buf[i].val); stmt 557 ext/mysqli/mysqli_api.c efree(stmt->result.buf); stmt 559 ext/mysqli/mysqli_api.c stmt->result.var_cnt = var_cnt; stmt 560 ext/mysqli/mysqli_api.c stmt->result.vars = (zval **)safe_emalloc((var_cnt), sizeof(zval), 0); stmt 564 ext/mysqli/mysqli_api.c stmt->result.vars[ofs] = *args[i]; stmt 573 ext/mysqli/mysqli_api.c mysqli_stmt_bind_result_do_bind(MY_STMT *stmt, zval ***args, unsigned int argc, unsigned int start TSRMLS_DC) stmt 576 ext/mysqli/mysqli_api.c MYSQLND_RESULT_BIND * params = mysqlnd_stmt_alloc_result_bind(stmt->stmt); stmt 581 ext/mysqli/mysqli_api.c return mysqlnd_stmt_bind_result(stmt->stmt, params); stmt 596 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 607 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 613 ext/mysqli/mysqli_api.c if ((argc - start) != mysql_stmt_field_count(stmt->stmt)) { stmt 625 ext/mysqli/mysqli_api.c rc = mysqli_stmt_bind_result_do_bind(stmt, args, argc, start TSRMLS_CC); stmt 907 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 917 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 920 ext/mysqli/mysqli_api.c if (stmt->param.var_cnt) { stmt 922 ext/mysqli/mysqli_api.c for (i = 0; i < stmt->param.var_cnt; i++) { stmt 923 ext/mysqli/mysqli_api.c for (j = i + 1; j < stmt->param.var_cnt; j++) { stmt 925 ext/mysqli/mysqli_api.c if (stmt->param.vars[j] == stmt->param.vars[i] && stmt->param.vars[i]) { stmt 926 ext/mysqli/mysqli_api.c php_mysqli_stmt_copy_it(&copies, stmt->param.vars[i], stmt->param.var_cnt, i); stmt 932 ext/mysqli/mysqli_api.c for (i = 0; i < stmt->param.var_cnt; i++) { stmt 933 ext/mysqli/mysqli_api.c if (stmt->param.vars[i]) { stmt 934 ext/mysqli/mysqli_api.c if ( !(stmt->param.is_null[i] = (stmt->param.vars[i]->type == IS_NULL)) ) { stmt 935 ext/mysqli/mysqli_api.c zval *the_var = copies && copies[i]? copies[i]:stmt->param.vars[i]; stmt 936 ext/mysqli/mysqli_api.c switch (stmt->stmt->params[i].buffer_type) { stmt 938 ext/mysqli/mysqli_api.c if (the_var == stmt->param.vars[i] && Z_TYPE_P(stmt->param.vars[i]) != IS_STRING) { stmt 939 ext/mysqli/mysqli_api.c php_mysqli_stmt_copy_it(&copies, stmt->param.vars[i], stmt->param.var_cnt, i); stmt 943 ext/mysqli/mysqli_api.c stmt->stmt->params[i].buffer = Z_STRVAL_P(the_var); stmt 944 ext/mysqli/mysqli_api.c stmt->stmt->params[i].buffer_length = Z_STRLEN_P(the_var); stmt 947 ext/mysqli/mysqli_api.c if (the_var == stmt->param.vars[i] && Z_TYPE_P(stmt->param.vars[i]) != IS_DOUBLE) { stmt 948 ext/mysqli/mysqli_api.c php_mysqli_stmt_copy_it(&copies, stmt->param.vars[i], stmt->param.var_cnt, i); stmt 952 ext/mysqli/mysqli_api.c stmt->stmt->params[i].buffer = &Z_DVAL_P(the_var); stmt 956 ext/mysqli/mysqli_api.c if (the_var == stmt->param.vars[i] && Z_TYPE_P(stmt->param.vars[i]) != IS_LONG) { stmt 957 ext/mysqli/mysqli_api.c php_mysqli_stmt_copy_it(&copies, stmt->param.vars[i], stmt->param.var_cnt, i); stmt 961 ext/mysqli/mysqli_api.c stmt->stmt->params[i].buffer = &Z_LVAL_P(the_var); stmt 971 ext/mysqli/mysqli_api.c if (mysql_stmt_execute(stmt->stmt)) { stmt 972 ext/mysqli/mysqli_api.c MYSQLI_REPORT_STMT_ERROR(stmt->stmt); stmt 980 ext/mysqli/mysqli_api.c for (i = 0; i < stmt->param.var_cnt; i++) { stmt 990 ext/mysqli/mysqli_api.c php_mysqli_report_index(stmt->query, mysqli_stmt_server_status(stmt->stmt) TSRMLS_CC); stmt 1000 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 1011 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 1014 ext/mysqli/mysqli_api.c for (i = 0; i < stmt->result.var_cnt; i++) { stmt 1015 ext/mysqli/mysqli_api.c if (stmt->result.buf[i].type == IS_STRING) { stmt 1016 ext/mysqli/mysqli_api.c memset(stmt->result.buf[i].val, 0, stmt->result.buf[i].buflen); stmt 1019 ext/mysqli/mysqli_api.c ret = mysql_stmt_fetch(stmt->stmt); stmt 1025 ext/mysqli/mysqli_api.c for (i = 0; i < stmt->result.var_cnt; i++) { stmt 1032 ext/mysqli/mysqli_api.c if (Z_TYPE_P(stmt->result.vars[i]) == IS_STRING) { stmt 1033 ext/mysqli/mysqli_api.c STR_FREE(stmt->result.vars[i]->value.str.val); stmt 1035 ext/mysqli/mysqli_api.c if (!stmt->result.is_null[i]) { stmt 1036 ext/mysqli/mysqli_api.c switch (stmt->result.buf[i].type) { stmt 1038 ext/mysqli/mysqli_api.c if ((stmt->stmt->fields[i].type == MYSQL_TYPE_LONG) stmt 1039 ext/mysqli/mysqli_api.c && (stmt->stmt->fields[i].flags & UNSIGNED_FLAG)) stmt 1042 ext/mysqli/mysqli_api.c uval= *(unsigned int *) stmt->result.buf[i].val; stmt 1055 ext/mysqli/mysqli_api.c ZVAL_STRINGL(stmt->result.vars[i], tmp, 10, 0); stmt 1060 ext/mysqli/mysqli_api.c if (stmt->stmt->fields[i].flags & UNSIGNED_FLAG) { stmt 1061 ext/mysqli/mysqli_api.c ZVAL_LONG(stmt->result.vars[i], *(unsigned int *)stmt->result.buf[i].val); stmt 1063 ext/mysqli/mysqli_api.c ZVAL_LONG(stmt->result.vars[i], *(int *)stmt->result.buf[i].val); stmt 1069 ext/mysqli/mysqli_api.c if (stmt->stmt->bind[i].buffer_type == MYSQL_TYPE_FLOAT) { stmt 1073 ext/mysqli/mysqli_api.c dval = mysql_float_to_double(*(float *)stmt->result.buf[i].val, stmt 1074 ext/mysqli/mysqli_api.c (stmt->stmt->fields[i].decimals >= NOT_FIXED_DEC) ? -1 : stmt 1075 ext/mysqli/mysqli_api.c stmt->stmt->fields[i].decimals); stmt 1077 ext/mysqli/mysqli_api.c dval = *((double *)stmt->result.buf[i].val); stmt 1080 ext/mysqli/mysqli_api.c ZVAL_DOUBLE(stmt->result.vars[i], dval); stmt 1084 ext/mysqli/mysqli_api.c if (stmt->stmt->bind[i].buffer_type == MYSQL_TYPE_LONGLONG stmt 1086 ext/mysqli/mysqli_api.c || stmt->stmt->bind[i].buffer_type == MYSQL_TYPE_BIT stmt 1089 ext/mysqli/mysqli_api.c my_bool uns= (stmt->stmt->fields[i].flags & UNSIGNED_FLAG)? 1:0; stmt 1091 ext/mysqli/mysqli_api.c if (stmt->stmt->bind[i].buffer_type == MYSQL_TYPE_BIT) { stmt 1092 ext/mysqli/mysqli_api.c switch (stmt->result.buf[i].output_len) { stmt 1093 ext/mysqli/mysqli_api.c case 8:llval = (my_ulonglong) bit_uint8korr(stmt->result.buf[i].val);break; stmt 1094 ext/mysqli/mysqli_api.c case 7:llval = (my_ulonglong) bit_uint7korr(stmt->result.buf[i].val);break; stmt 1095 ext/mysqli/mysqli_api.c case 6:llval = (my_ulonglong) bit_uint6korr(stmt->result.buf[i].val);break; stmt 1096 ext/mysqli/mysqli_api.c case 5:llval = (my_ulonglong) bit_uint5korr(stmt->result.buf[i].val);break; stmt 1097 ext/mysqli/mysqli_api.c case 4:llval = (my_ulonglong) bit_uint4korr(stmt->result.buf[i].val);break; stmt 1098 ext/mysqli/mysqli_api.c case 3:llval = (my_ulonglong) bit_uint3korr(stmt->result.buf[i].val);break; stmt 1099 ext/mysqli/mysqli_api.c case 2:llval = (my_ulonglong) bit_uint2korr(stmt->result.buf[i].val);break; stmt 1100 ext/mysqli/mysqli_api.c case 1:llval = (my_ulonglong) uint1korr(stmt->result.buf[i].val);break; stmt 1105 ext/mysqli/mysqli_api.c llval= *(my_ulonglong *) stmt->result.buf[i].val; stmt 1120 ext/mysqli/mysqli_api.c snprintf(tmp, sizeof(tmp), (stmt->stmt->fields[i].flags & UNSIGNED_FLAG)? MYSQLI_LLU_SPEC : MYSQLI_LL_SPEC, llval); stmt 1121 ext/mysqli/mysqli_api.c ZVAL_STRING(stmt->result.vars[i], tmp, 1); stmt 1123 ext/mysqli/mysqli_api.c ZVAL_LONG(stmt->result.vars[i], llval); stmt 1127 ext/mysqli/mysqli_api.c if (ret == MYSQL_DATA_TRUNCATED && *(stmt->stmt->bind[i].error) != 0) { stmt 1129 ext/mysqli/mysqli_api.c ZVAL_STRINGL(stmt->result.vars[i], stmt->result.buf[i].val, stmt 1130 ext/mysqli/mysqli_api.c stmt->stmt->bind[i].buffer_length, 1); stmt 1135 ext/mysqli/mysqli_api.c ZVAL_STRINGL(stmt->result.vars[i], stmt->result.buf[i].val, stmt 1136 ext/mysqli/mysqli_api.c stmt->result.buf[i].output_len, 1); stmt 1144 ext/mysqli/mysqli_api.c ZVAL_NULL(stmt->result.vars[i]); stmt 1148 ext/mysqli/mysqli_api.c MYSQLI_REPORT_STMT_ERROR(stmt->stmt); stmt 1175 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 1182 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 1184 ext/mysqli/mysqli_api.c if (FAIL == mysqlnd_stmt_fetch(stmt->stmt, &fetched_anything)) { stmt 1666 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 1672 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 1674 ext/mysqli/mysqli_api.c RETURN_BOOL(mysqlnd_stmt_more_results(stmt->stmt)); stmt 1682 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 1688 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 1690 ext/mysqli/mysqli_api.c if (!mysqlnd_stmt_more_results(stmt->stmt)) { stmt 1696 ext/mysqli/mysqli_api.c RETURN_BOOL(!mysql_stmt_next_result(stmt->stmt)); stmt 1893 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 1911 ext/mysqli/mysqli_api.c stmt = (MY_STMT *)ecalloc(1,sizeof(MY_STMT)); stmt 1913 ext/mysqli/mysqli_api.c if ((stmt->stmt = mysql_stmt_init(mysql->mysql))) { stmt 1914 ext/mysqli/mysqli_api.c if (mysql_stmt_prepare(stmt->stmt, query, query_len)) { stmt 1921 ext/mysqli/mysqli_api.c last_errno = stmt->stmt->last_errno; stmt 1922 ext/mysqli/mysqli_api.c memcpy(last_error, stmt->stmt->last_error, MYSQL_ERRMSG_SIZE); stmt 1927 ext/mysqli/mysqli_api.c mysqli_stmt_close(stmt->stmt, FALSE); stmt 1928 ext/mysqli/mysqli_api.c stmt->stmt = NULL; stmt 1943 ext/mysqli/mysqli_api.c if (stmt->stmt && query_len && (MyG(report_mode) & MYSQLI_REPORT_INDEX)) { stmt 1944 ext/mysqli/mysqli_api.c stmt->query = (char *)emalloc(query_len + 1); stmt 1945 ext/mysqli/mysqli_api.c memcpy(stmt->query, query, query_len); stmt 1946 ext/mysqli/mysqli_api.c stmt->query[query_len] = '\0'; stmt 1950 ext/mysqli/mysqli_api.c if (!stmt->stmt) { stmt 1952 ext/mysqli/mysqli_api.c efree(stmt); stmt 1956 ext/mysqli/mysqli_api.c stmt->link_handle = Z_OBJ_HANDLE(*mysql_link); stmt 1957 ext/mysqli/mysqli_api.c zend_objects_store_add_ref_by_handle(stmt->link_handle TSRMLS_CC); stmt 1961 ext/mysqli/mysqli_api.c mysqli_resource->ptr = (void *)stmt; stmt 2062 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2071 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2077 ext/mysqli/mysqli_api.c if (mysql_stmt_send_long_data(stmt->stmt, param_nr, data, data_len)) { stmt 2089 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2096 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2098 ext/mysqli/mysqli_api.c rc = mysql_stmt_affected_rows(stmt->stmt); stmt 2110 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2116 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2118 ext/mysqli/mysqli_api.c mysqli_stmt_close(stmt->stmt, FALSE); stmt 2119 ext/mysqli/mysqli_api.c stmt->stmt = NULL; stmt 2120 ext/mysqli/mysqli_api.c php_clear_stmt_bind(stmt TSRMLS_CC); stmt 2130 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2142 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2144 ext/mysqli/mysqli_api.c mysql_stmt_data_seek(stmt->stmt, offset); stmt 2152 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2158 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2160 ext/mysqli/mysqli_api.c RETURN_LONG(mysql_stmt_field_count(stmt->stmt)); stmt 2168 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2175 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2177 ext/mysqli/mysqli_api.c mysql_stmt_free_result(stmt->stmt); stmt 2185 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2192 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2193 ext/mysqli/mysqli_api.c rc = mysql_stmt_insert_id(stmt->stmt); stmt 2202 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2208 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2210 ext/mysqli/mysqli_api.c RETURN_LONG(mysql_stmt_param_count(stmt->stmt)); stmt 2218 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2225 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2227 ext/mysqli/mysqli_api.c if (mysql_stmt_reset(stmt->stmt)) { stmt 2238 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2246 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2248 ext/mysqli/mysqli_api.c rc = mysql_stmt_num_rows(stmt->stmt); stmt 2376 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2389 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2409 ext/mysqli/mysqli_api.c if (mysql_stmt_attr_set(stmt->stmt, attr, mode_p)) { stmt 2411 ext/mysqli/mysqli_api.c if (FAIL == mysql_stmt_attr_set(stmt->stmt, attr, mode_p)) { stmt 2423 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2432 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2434 ext/mysqli/mysqli_api.c if ((rc = mysql_stmt_attr_get(stmt->stmt, attr, &value))) { stmt 2450 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2456 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_INITIALIZED); stmt 2458 ext/mysqli/mysqli_api.c RETURN_LONG(mysql_stmt_errno(stmt->stmt)); stmt 2466 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2473 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_INITIALIZED); stmt 2475 ext/mysqli/mysqli_api.c err = mysql_stmt_error(stmt->stmt); stmt 2488 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2497 ext/mysqli/mysqli_api.c stmt = (MY_STMT *)ecalloc(1,sizeof(MY_STMT)); stmt 2499 ext/mysqli/mysqli_api.c if (!(stmt->stmt = mysql_stmt_init(mysql->mysql))) { stmt 2500 ext/mysqli/mysqli_api.c efree(stmt); stmt 2504 ext/mysqli/mysqli_api.c stmt->link_handle = Z_OBJ_HANDLE(*mysql_link); stmt 2505 ext/mysqli/mysqli_api.c zend_objects_store_add_ref_by_handle(stmt->link_handle TSRMLS_CC); stmt 2510 ext/mysqli/mysqli_api.c mysqli_resource->ptr = (void *)stmt; stmt 2520 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2528 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_INITIALIZED); stmt 2530 ext/mysqli/mysqli_api.c if (mysql_stmt_prepare(stmt->stmt, query, query_len)) { stmt 2531 ext/mysqli/mysqli_api.c MYSQLI_REPORT_STMT_ERROR(stmt->stmt); stmt 2544 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2552 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2554 ext/mysqli/mysqli_api.c if (!(result = mysql_stmt_result_metadata(stmt->stmt))){ stmt 2555 ext/mysqli/mysqli_api.c MYSQLI_REPORT_STMT_ERROR(stmt->stmt); stmt 2570 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2576 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2589 ext/mysqli/mysqli_api.c for (i = mysql_stmt_field_count(stmt->stmt) - 1; i >=0; --i) { stmt 2590 ext/mysqli/mysqli_api.c if (stmt->stmt->fields && (stmt->stmt->fields[i].type == MYSQL_TYPE_BLOB || stmt 2591 ext/mysqli/mysqli_api.c stmt->stmt->fields[i].type == MYSQL_TYPE_MEDIUM_BLOB || stmt 2592 ext/mysqli/mysqli_api.c stmt->stmt->fields[i].type == MYSQL_TYPE_LONG_BLOB || stmt 2593 ext/mysqli/mysqli_api.c stmt->stmt->fields[i].type == MYSQL_TYPE_GEOMETRY)) stmt 2600 ext/mysqli/mysqli_api.c mysql_stmt_attr_set(stmt->stmt, STMT_ATTR_UPDATE_MAX_LENGTH, &tmp); stmt 2607 ext/mysqli/mysqli_api.c if (mysql_stmt_store_result(stmt->stmt)){ stmt 2608 ext/mysqli/mysqli_api.c MYSQLI_REPORT_STMT_ERROR(stmt->stmt); stmt 2619 ext/mysqli/mysqli_api.c MY_STMT *stmt; stmt 2626 ext/mysqli/mysqli_api.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 2628 ext/mysqli/mysqli_api.c state = mysql_stmt_sqlstate(stmt->stmt); stmt 39 ext/mysqli/mysqli_fe.c #define MYSQLI_ZEND_ARG_OBJ_INFO_STMT() ZEND_ARG_OBJ_INFO(0, stmt, mysqli_stmt, 0) stmt 43 ext/mysqli/mysqli_fe.c #define MYSQLI_ZEND_ARG_OBJ_INFO_STMT() ZEND_ARG_INFO(0, stmt) stmt 469 ext/mysqli/mysqli_nonapi.c MY_STMT *stmt; stmt 475 ext/mysqli/mysqli_nonapi.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_INITIALIZED); stmt 478 ext/mysqli/mysqli_nonapi.c if (stmt->stmt && stmt->stmt->data && stmt->stmt->data->error_info->error_list) { stmt 481 ext/mysqli/mysqli_nonapi.c for (message = (MYSQLND_ERROR_LIST_ELEMENT *) zend_llist_get_first_ex(stmt->stmt->data->error_info->error_list, &pos); stmt 483 ext/mysqli/mysqli_nonapi.c message = (MYSQLND_ERROR_LIST_ELEMENT *) zend_llist_get_next_ex(stmt->stmt->data->error_info->error_list, &pos)) stmt 495 ext/mysqli/mysqli_nonapi.c if (mysql_stmt_errno(stmt->stmt)) { stmt 499 ext/mysqli/mysqli_nonapi.c add_assoc_long_ex(single_error, "errno", sizeof("errno"), mysql_stmt_errno(stmt->stmt)); stmt 500 ext/mysqli/mysqli_nonapi.c add_assoc_string_ex(single_error, "sqlstate", sizeof("sqlstate"), mysql_stmt_sqlstate(stmt->stmt), 1); stmt 501 ext/mysqli/mysqli_nonapi.c add_assoc_string_ex(single_error, "error", sizeof("error"), mysql_stmt_error(stmt->stmt), 1); stmt 904 ext/mysqli/mysqli_nonapi.c MY_STMT *stmt; stmt 910 ext/mysqli/mysqli_nonapi.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &mysql_stmt, MYSQLI_STATUS_VALID); stmt 912 ext/mysqli/mysqli_nonapi.c if (!(result = mysqlnd_stmt_get_result(stmt->stmt))) { stmt 913 ext/mysqli/mysqli_nonapi.c MYSQLI_REPORT_STMT_ERROR(stmt->stmt); stmt 959 ext/mysqli/mysqli_nonapi.c MY_STMT *stmt; stmt 967 ext/mysqli/mysqli_nonapi.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &stmt_link, MYSQLI_STATUS_VALID); stmt 969 ext/mysqli/mysqli_nonapi.c if (mysqli_stmt_warning_count(stmt->stmt)) { stmt 970 ext/mysqli/mysqli_nonapi.c w = php_get_warnings(mysqli_stmt_get_connection(stmt->stmt) TSRMLS_CC); stmt 67 ext/mysqli/mysqli_priv.h extern void php_clear_stmt_bind(MY_STMT *stmt TSRMLS_DC); stmt 146 ext/mysqli/mysqli_priv.h #define MYSQLI_REPORT_STMT_ERROR(stmt) \ stmt 147 ext/mysqli/mysqli_priv.h if ((MyG(report_mode) & MYSQLI_REPORT_ERROR) && mysql_stmt_errno(stmt)) { \ stmt 148 ext/mysqli/mysqli_priv.h php_mysqli_report_error(mysql_stmt_sqlstate(stmt), mysql_stmt_errno(stmt), mysql_stmt_error(stmt) TSRMLS_CC); \ stmt 75 ext/mysqli/mysqli_prop.c p = (MYSQL_STMT *)((MY_STMT *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr)->stmt;\ stmt 356 ext/mysqli/mysqli_prop.c ZVAL_LONG(*retval, mysqli_stmt_get_id(p->stmt)); stmt 376 ext/mysqli/mysqli_prop.c rc = mysql_stmt_affected_rows(p->stmt); stmt 398 ext/mysqli/mysqli_prop.c MY_STMT * stmt; stmt 403 ext/mysqli/mysqli_prop.c stmt = (MY_STMT *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr; stmt 405 ext/mysqli/mysqli_prop.c if (stmt && stmt->stmt) { stmt 407 ext/mysqli/mysqli_prop.c if (stmt->stmt->data && stmt->stmt->data->error_info->error_list) { stmt 410 ext/mysqli/mysqli_prop.c for (message = (MYSQLND_ERROR_LIST_ELEMENT *) zend_llist_get_first_ex(stmt->stmt->data->error_info->error_list, &pos); stmt 412 ext/mysqli/mysqli_prop.c message = (MYSQLND_ERROR_LIST_ELEMENT *) zend_llist_get_next_ex(stmt->stmt->data->error_info->error_list, &pos)) stmt 424 ext/mysqli/mysqli_prop.c if (mysql_stmt_errno(stmt->stmt)) { stmt 428 ext/mysqli/mysqli_prop.c add_assoc_long_ex(single_error, "errno", sizeof("errno"), mysql_stmt_errno(stmt->stmt)); stmt 429 ext/mysqli/mysqli_prop.c add_assoc_string_ex(single_error, "sqlstate", sizeof("sqlstate"), mysql_stmt_sqlstate(stmt->stmt), 1); stmt 430 ext/mysqli/mysqli_prop.c add_assoc_string_ex(single_error, "error", sizeof("error"), mysql_stmt_error(stmt->stmt), 1); stmt 298 ext/mysqli/mysqli_warning.c MY_STMT *stmt; stmt 299 ext/mysqli/mysqli_warning.c MYSQLI_FETCH_RESOURCE_STMT(stmt, &z, MYSQLI_STATUS_VALID); stmt 301 ext/mysqli/mysqli_warning.c hdl = mysqli_stmt_get_connection(stmt->stmt); stmt 305 ext/mysqli/mysqli_warning.c if (mysqlnd_stmt_warning_count(stmt->stmt)) { stmt 306 ext/mysqli/mysqli_warning.c w = php_get_warnings(mysqli_stmt_get_connection(stmt->stmt) TSRMLS_CC); stmt 115 ext/mysqli/php_mysqli_structs.h MYSQL_STMT *stmt; stmt 297 ext/mysqli/php_mysqli_structs.h if (!(__ptr)->stmt) { \ stmt 170 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_insert_id(stmt) (stmt)->m->get_last_insert_id((stmt) TSRMLS_CC) stmt 171 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_affected_rows(stmt) (stmt)->m->get_affected_rows((stmt) TSRMLS_CC) stmt 172 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_num_rows(stmt) (stmt)->m->get_num_rows((stmt) TSRMLS_CC) stmt 173 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_param_count(stmt) (stmt)->m->get_param_count((stmt) TSRMLS_CC) stmt 174 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_field_count(stmt) (stmt)->m->get_field_count((stmt) TSRMLS_CC) stmt 175 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_warning_count(stmt) (stmt)->m->get_warning_count((stmt) TSRMLS_CC) stmt 176 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_server_status(stmt) (stmt)->m->get_server_status((stmt) TSRMLS_CC) stmt 177 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_errno(stmt) (stmt)->m->get_error_no((stmt) TSRMLS_CC) stmt 178 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_error(stmt) (stmt)->m->get_error_str((stmt) TSRMLS_CC) stmt 179 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_sqlstate(stmt) (stmt)->m->get_sqlstate((stmt) TSRMLS_CC) stmt 228 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_store_result(stmt) (!mysqlnd_stmt_field_count((stmt)) ? PASS:((stmt)->m->store_result((stmt) TSRMLS_CC)? PASS:FAIL)) stmt 229 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_get_result(stmt) (stmt)->m->get_result((stmt) TSRMLS_CC) stmt 230 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_more_results(stmt) (stmt)->m->more_results((stmt) TSRMLS_CC) stmt 231 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_next_result(stmt) (stmt)->m->next_result((stmt) TSRMLS_CC) stmt 232 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_data_seek(stmt, row) (stmt)->m->seek_data((stmt), (row) TSRMLS_CC) stmt 233 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_prepare(stmt, q, qlen) (stmt)->m->prepare((stmt), (q), (qlen) TSRMLS_CC) stmt 234 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_execute(stmt) (stmt)->m->execute((stmt) TSRMLS_CC) stmt 235 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_send_long_data(stmt,p,d,l) (stmt)->m->send_long_data((stmt), (p), (d), (l) TSRMLS_CC) stmt 236 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_alloc_param_bind(stmt) (stmt)->m->alloc_parameter_bind((stmt) TSRMLS_CC) stmt 237 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_free_param_bind(stmt,bind) (stmt)->m->free_parameter_bind((stmt), (bind) TSRMLS_CC) stmt 238 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_bind_param(stmt,bind) (stmt)->m->bind_parameters((stmt), (bind) TSRMLS_CC) stmt 239 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_bind_one_param(stmt,n,z,t) (stmt)->m->bind_one_parameter((stmt), (n), (z), (t) TSRMLS_CC) stmt 241 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_alloc_result_bind(stmt) (stmt)->m->alloc_result_bind((stmt) TSRMLS_CC) stmt 242 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_free_result_bind(stmt,bind) (stmt)->m->free_result_bind((stmt), (bind) TSRMLS_CC) stmt 243 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_bind_result(stmt,bind) (stmt)->m->bind_result((stmt), (bind) TSRMLS_CC) stmt 245 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_param_metadata(stmt) (stmt)->m->get_parameter_metadata((stmt)) stmt 246 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_result_metadata(stmt) (stmt)->m->get_result_metadata((stmt) TSRMLS_CC) stmt 248 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_free_result(stmt) (stmt)->m->free_result((stmt) TSRMLS_CC) stmt 249 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_close(stmt, implicit) (stmt)->m->dtor((stmt), (implicit) TSRMLS_CC) stmt 250 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_reset(stmt) (stmt)->m->reset((stmt) TSRMLS_CC) stmt 251 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_flush(stmt) (stmt)->m->flush((stmt) TSRMLS_CC) stmt 254 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_attr_get(stmt, attr, value) (stmt)->m->get_attribute((stmt), (attr), (value) TSRMLS_CC) stmt 255 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_attr_set(stmt, attr, value) (stmt)->m->set_attribute((stmt), (attr), (value) TSRMLS_CC) stmt 257 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_fetch(stmt, fetched) (stmt)->m->fetch((stmt), (fetched) TSRMLS_CC) stmt 200 ext/mysqlnd/mysqlnd_driver.c MYSQLND_STMT_DATA * stmt = NULL; stmt 210 ext/mysqlnd/mysqlnd_driver.c stmt = ret->data = mnd_pecalloc(1, sizeof(MYSQLND_STMT_DATA), conn->persistent); stmt 211 ext/mysqlnd/mysqlnd_driver.c DBG_INF_FMT("stmt=%p", stmt); stmt 212 ext/mysqlnd/mysqlnd_driver.c if (!stmt) { stmt 215 ext/mysqlnd/mysqlnd_driver.c stmt->persistent = conn->persistent; stmt 216 ext/mysqlnd/mysqlnd_driver.c stmt->error_info = &(stmt->error_info_impl); stmt 217 ext/mysqlnd/mysqlnd_driver.c stmt->upsert_status = &(stmt->upsert_status_impl); stmt 218 ext/mysqlnd/mysqlnd_driver.c stmt->state = MYSQLND_STMT_INITTED; stmt 219 ext/mysqlnd/mysqlnd_driver.c stmt->execute_cmd_buffer.length = 4096; stmt 220 ext/mysqlnd/mysqlnd_driver.c stmt->execute_cmd_buffer.buffer = mnd_pemalloc(stmt->execute_cmd_buffer.length, stmt->persistent); stmt 221 ext/mysqlnd/mysqlnd_driver.c if (!stmt->execute_cmd_buffer.buffer) { stmt 225 ext/mysqlnd/mysqlnd_driver.c stmt->prefetch_rows = MYSQLND_DEFAULT_PREFETCH_ROWS; stmt 231 ext/mysqlnd/mysqlnd_driver.c stmt->conn = conn->m->get_reference(conn TSRMLS_CC); stmt 232 ext/mysqlnd/mysqlnd_driver.c stmt->error_info->error_list = mnd_pecalloc(1, sizeof(zend_llist), ret->persistent); stmt 233 ext/mysqlnd/mysqlnd_driver.c if (!stmt->error_info->error_list) { stmt 237 ext/mysqlnd/mysqlnd_driver.c zend_llist_init(stmt->error_info->error_list, sizeof(MYSQLND_ERROR_LIST_ELEMENT), (llist_dtor_func_t) mysqlnd_error_list_pdtor, conn->persistent); stmt 126 ext/mysqlnd/mysqlnd_ext_plugin.c PHPAPI void ** _mysqlnd_plugin_get_plugin_stmt_data(const MYSQLND_STMT * stmt, unsigned int plugin_id TSRMLS_DC) stmt 130 ext/mysqlnd/mysqlnd_ext_plugin.c if (!stmt || plugin_id >= mysqlnd_plugin_count()) { stmt 133 ext/mysqlnd/mysqlnd_ext_plugin.c DBG_RETURN((void *)((char *)stmt + sizeof(MYSQLND_STMT) + plugin_id * sizeof(void *))); stmt 43 ext/mysqlnd/mysqlnd_ext_plugin.h PHPAPI void ** _mysqlnd_plugin_get_plugin_stmt_data(const MYSQLND_STMT * stmt, unsigned int plugin_id TSRMLS_DC); stmt 156 ext/mysqlnd/mysqlnd_priv.h #define SET_STMT_ERROR(stmt, a, b, c) SET_CLIENT_ERROR(*(stmt)->error_info, a, b, c) stmt 42 ext/mysqlnd/mysqlnd_ps.c static void mysqlnd_stmt_separate_result_bind(MYSQLND_STMT * const stmt TSRMLS_DC); stmt 43 ext/mysqlnd/mysqlnd_ps.c static void mysqlnd_stmt_separate_one_result_bind(MYSQLND_STMT * const stmt, unsigned int param_no TSRMLS_DC); stmt 49 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 55 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn || !stmt->result) { stmt 58 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt->stmt_id); stmt 60 ext/mysqlnd/mysqlnd_ps.c conn = stmt->conn; stmt 63 ext/mysqlnd/mysqlnd_ps.c if (!stmt->field_count) { stmt 67 ext/mysqlnd/mysqlnd_ps.c if (stmt->cursor_exists) { stmt 74 ext/mysqlnd/mysqlnd_ps.c stmt->state != MYSQLND_STMT_WAITING_USE_OR_STORE) stmt 81 ext/mysqlnd/mysqlnd_ps.c stmt->default_rset_handler = s->m->store_result; stmt 83 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 87 ext/mysqlnd/mysqlnd_ps.c result = stmt->result; stmt 126 ext/mysqlnd/mysqlnd_ps.c stmt->upsert_status->affected_rows = stmt->result->stored_data->row_count; stmt 128 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_USE_OR_STORE_CALLED; stmt 131 ext/mysqlnd/mysqlnd_ps.c stmt->result->m.free_result_contents(stmt->result TSRMLS_CC); stmt 132 ext/mysqlnd/mysqlnd_ps.c mnd_efree(stmt->result); stmt 133 ext/mysqlnd/mysqlnd_ps.c stmt->result = NULL; stmt 134 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_PREPARED; stmt 146 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 151 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn || !stmt->result) { stmt 154 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt->stmt_id); stmt 156 ext/mysqlnd/mysqlnd_ps.c conn = stmt->conn; stmt 159 ext/mysqlnd/mysqlnd_ps.c if (!stmt->field_count) { stmt 163 ext/mysqlnd/mysqlnd_ps.c if (stmt->cursor_exists) { stmt 169 ext/mysqlnd/mysqlnd_ps.c if (CONN_GET_STATE(conn) != CONN_FETCHING_DATA || stmt->state != MYSQLND_STMT_WAITING_USE_OR_STORE) { stmt 175 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 180 ext/mysqlnd/mysqlnd_ps.c result = conn->m->result_init(stmt->result->field_count, stmt->persistent TSRMLS_CC); stmt 186 ext/mysqlnd/mysqlnd_ps.c result->meta = stmt->result->meta->m->clone_metadata(stmt->result->meta, FALSE TSRMLS_CC); stmt 193 ext/mysqlnd/mysqlnd_ps.c stmt->upsert_status->affected_rows = result->stored_data->row_count; stmt 194 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_PREPARED; stmt 197 ext/mysqlnd/mysqlnd_ps.c COPY_CLIENT_ERROR(*stmt->error_info, *conn->error_info); stmt 198 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_PREPARED; stmt 216 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 219 ext/mysqlnd/mysqlnd_ps.c DBG_RETURN((stmt && stmt->conn && (stmt->conn->m->get_server_status(stmt->conn TSRMLS_CC) & SERVER_MORE_RESULTS_EXISTS))? stmt 230 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 234 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn || !stmt->result) { stmt 237 ext/mysqlnd/mysqlnd_ps.c conn = stmt->conn; stmt 238 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt->stmt_id); stmt 244 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("server_status=%u cursor=%u", stmt->upsert_status->server_status, stmt->upsert_status->server_status & SERVER_STATUS_CURSOR_EXISTS); stmt 260 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 267 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn || !stmt->conn->protocol) { stmt 270 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt->stmt_id); stmt 272 ext/mysqlnd/mysqlnd_ps.c field_packet = stmt->conn->protocol->m.get_result_field_packet(stmt->conn->protocol, FALSE TSRMLS_CC); stmt 274 ext/mysqlnd/mysqlnd_ps.c SET_OOM_ERROR(*stmt->error_info); stmt 275 ext/mysqlnd/mysqlnd_ps.c SET_OOM_ERROR(*stmt->conn->error_info); stmt 279 ext/mysqlnd/mysqlnd_ps.c for (;i < stmt->param_count; i++) { stmt 280 ext/mysqlnd/mysqlnd_ps.c if (FAIL == PACKET_READ(field_packet, stmt->conn)) { stmt 297 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 302 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn || !stmt->conn->protocol) { stmt 305 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt->stmt_id); stmt 307 ext/mysqlnd/mysqlnd_ps.c prepare_resp = stmt->conn->protocol->m.get_prepare_response_packet(stmt->conn->protocol, FALSE TSRMLS_CC); stmt 309 ext/mysqlnd/mysqlnd_ps.c SET_OOM_ERROR(*stmt->error_info); stmt 310 ext/mysqlnd/mysqlnd_ps.c SET_OOM_ERROR(*stmt->conn->error_info); stmt 314 ext/mysqlnd/mysqlnd_ps.c if (FAIL == PACKET_READ(prepare_resp, stmt->conn)) { stmt 319 ext/mysqlnd/mysqlnd_ps.c COPY_CLIENT_ERROR(*stmt->error_info, prepare_resp->error_info); stmt 320 ext/mysqlnd/mysqlnd_ps.c COPY_CLIENT_ERROR(*stmt->conn->error_info, prepare_resp->error_info); stmt 324 ext/mysqlnd/mysqlnd_ps.c stmt->stmt_id = prepare_resp->stmt_id; stmt 325 ext/mysqlnd/mysqlnd_ps.c stmt->warning_count = stmt->conn->upsert_status->warning_count = prepare_resp->warning_count; stmt 326 ext/mysqlnd/mysqlnd_ps.c stmt->field_count = stmt->conn->field_count = prepare_resp->field_count; stmt 327 ext/mysqlnd/mysqlnd_ps.c stmt->param_count = prepare_resp->param_count; stmt 328 ext/mysqlnd/mysqlnd_ps.c stmt->upsert_status->affected_rows = 0; /* be like libmysql */ stmt 341 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 346 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn || !stmt->conn->protocol) { stmt 349 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt->stmt_id); stmt 351 ext/mysqlnd/mysqlnd_ps.c fields_eof = stmt->conn->protocol->m.get_eof_packet(stmt->conn->protocol, FALSE TSRMLS_CC); stmt 353 ext/mysqlnd/mysqlnd_ps.c SET_OOM_ERROR(*stmt->error_info); stmt 354 ext/mysqlnd/mysqlnd_ps.c SET_OOM_ERROR(*stmt->conn->error_info); stmt 356 ext/mysqlnd/mysqlnd_ps.c if (FAIL == (ret = PACKET_READ(fields_eof, stmt->conn))) { stmt 357 ext/mysqlnd/mysqlnd_ps.c if (stmt->result) { stmt 358 ext/mysqlnd/mysqlnd_ps.c stmt->result->m.free_result_contents(stmt->result TSRMLS_CC); stmt 359 ext/mysqlnd/mysqlnd_ps.c mnd_efree(stmt->result); stmt 360 ext/mysqlnd/mysqlnd_ps.c memset(stmt, 0, sizeof(MYSQLND_STMT_DATA)); stmt 361 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_INITTED; stmt 364 ext/mysqlnd/mysqlnd_ps.c stmt->upsert_status->server_status = fields_eof->server_status; stmt 365 ext/mysqlnd/mysqlnd_ps.c stmt->upsert_status->warning_count = fields_eof->warning_count; stmt 366 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_PREPARED; stmt 380 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 382 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt_to_prepare = stmt; stmt 385 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn) { stmt 388 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt->stmt_id); stmt 391 ext/mysqlnd/mysqlnd_ps.c SET_ERROR_AFF_ROWS(stmt); stmt 392 ext/mysqlnd/mysqlnd_ps.c SET_ERROR_AFF_ROWS(stmt->conn); stmt 394 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 395 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->conn->error_info); stmt 397 ext/mysqlnd/mysqlnd_ps.c if (stmt->state > MYSQLND_STMT_INITTED) { stmt 399 ext/mysqlnd/mysqlnd_ps.c if (stmt->state == MYSQLND_STMT_WAITING_USE_OR_STORE) { stmt 401 ext/mysqlnd/mysqlnd_ps.c stmt->default_rset_handler = s->m->use_result; stmt 402 ext/mysqlnd/mysqlnd_ps.c stmt->default_rset_handler(s TSRMLS_CC); stmt 405 ext/mysqlnd/mysqlnd_ps.c if (stmt->state > MYSQLND_STMT_WAITING_USE_OR_STORE && stmt->result) { stmt 406 ext/mysqlnd/mysqlnd_ps.c stmt->result->m.skip_result(stmt->result TSRMLS_CC); stmt 412 ext/mysqlnd/mysqlnd_ps.c s_to_prepare = stmt->conn->m->stmt_init(stmt->conn TSRMLS_CC); stmt 439 ext/mysqlnd/mysqlnd_ps.c MYSQLND_RES * result = stmt->conn->m->result_init(stmt_to_prepare->field_count, stmt_to_prepare->persistent TSRMLS_CC); stmt 441 ext/mysqlnd/mysqlnd_ps.c SET_OOM_ERROR(*stmt->conn->error_info); stmt 458 ext/mysqlnd/mysqlnd_ps.c if (stmt_to_prepare != stmt) { stmt 468 ext/mysqlnd/mysqlnd_ps.c stmt_to_prepare = stmt; stmt 469 ext/mysqlnd/mysqlnd_ps.c stmt = tmp_swap_data; stmt 473 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_PREPARED; stmt 478 ext/mysqlnd/mysqlnd_ps.c if (stmt_to_prepare != stmt && s_to_prepare) { stmt 481 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_INITTED; stmt 493 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 498 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn) { stmt 501 ext/mysqlnd/mysqlnd_ps.c conn = stmt->conn; stmt 504 ext/mysqlnd/mysqlnd_ps.c ret = mysqlnd_query_read_result_set_header(stmt->conn, s TSRMLS_CC); stmt 506 ext/mysqlnd/mysqlnd_ps.c COPY_CLIENT_ERROR(*stmt->error_info, *conn->error_info); stmt 507 ext/mysqlnd/mysqlnd_ps.c memset(stmt->upsert_status, 0, sizeof(*stmt->upsert_status)); stmt 508 ext/mysqlnd/mysqlnd_ps.c stmt->upsert_status->affected_rows = conn->upsert_status->affected_rows; stmt 512 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_PREPARED; stmt 513 ext/mysqlnd/mysqlnd_ps.c stmt->send_types_to_server = 1; stmt 522 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 523 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->conn->error_info); stmt 524 ext/mysqlnd/mysqlnd_ps.c *stmt->upsert_status = *conn->upsert_status; /* copy status */ stmt 525 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_EXECUTED; stmt 531 ext/mysqlnd/mysqlnd_ps.c stmt->result->type = MYSQLND_RES_PS_BUF; stmt 532 ext/mysqlnd/mysqlnd_ps.c if (!stmt->result->conn) { stmt 537 ext/mysqlnd/mysqlnd_ps.c stmt->result->conn = stmt->conn->m->get_reference(stmt->conn TSRMLS_CC); stmt 541 ext/mysqlnd/mysqlnd_ps.c stmt->field_count = stmt->result->field_count = conn->field_count; stmt 542 ext/mysqlnd/mysqlnd_ps.c if (stmt->result->stored_data) { stmt 543 ext/mysqlnd/mysqlnd_ps.c stmt->result->stored_data->lengths = NULL; stmt 544 ext/mysqlnd/mysqlnd_ps.c } else if (stmt->result->unbuf) { stmt 545 ext/mysqlnd/mysqlnd_ps.c stmt->result->unbuf->lengths = NULL; stmt 547 ext/mysqlnd/mysqlnd_ps.c if (stmt->field_count) { stmt 548 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_WAITING_USE_OR_STORE; stmt 554 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("server_status=%u cursor=%u", stmt->upsert_status->server_status, stmt 555 ext/mysqlnd/mysqlnd_ps.c stmt->upsert_status->server_status & SERVER_STATUS_CURSOR_EXISTS); stmt 557 ext/mysqlnd/mysqlnd_ps.c if (stmt->upsert_status->server_status & SERVER_STATUS_CURSOR_EXISTS) { stmt 559 ext/mysqlnd/mysqlnd_ps.c stmt->cursor_exists = TRUE; stmt 562 ext/mysqlnd/mysqlnd_ps.c stmt->default_rset_handler = s->m->use_result; stmt 564 ext/mysqlnd/mysqlnd_ps.c } else if (stmt->flags & CURSOR_TYPE_READ_ONLY) { stmt 577 ext/mysqlnd/mysqlnd_ps.c stmt->default_rset_handler = s->m->store_result; stmt 582 ext/mysqlnd/mysqlnd_ps.c stmt->default_rset_handler = s->m->use_result; stmt 588 ext/mysqlnd/mysqlnd_ps.c if (stmt->upsert_status->server_status & SERVER_PS_OUT_PARAMS) { stmt 606 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 614 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn) { stmt 617 ext/mysqlnd/mysqlnd_ps.c conn = stmt->conn; stmt 618 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt->stmt_id); stmt 620 ext/mysqlnd/mysqlnd_ps.c SET_ERROR_AFF_ROWS(stmt); stmt 621 ext/mysqlnd/mysqlnd_ps.c SET_ERROR_AFF_ROWS(stmt->conn); stmt 623 ext/mysqlnd/mysqlnd_ps.c if (stmt->result && stmt->state >= MYSQLND_STMT_PREPARED && stmt->field_count) { stmt 630 ext/mysqlnd/mysqlnd_ps.c if (stmt->result_bind && stmt 631 ext/mysqlnd/mysqlnd_ps.c stmt->result_zvals_separated_once == TRUE && stmt 632 ext/mysqlnd/mysqlnd_ps.c stmt->state >= MYSQLND_STMT_USER_FETCHING) stmt 647 ext/mysqlnd/mysqlnd_ps.c for (i = 0; i < stmt->field_count; i++) { stmt 648 ext/mysqlnd/mysqlnd_ps.c if (stmt->result_bind[i].bound == TRUE) { stmt 649 ext/mysqlnd/mysqlnd_ps.c zval_copy_ctor(stmt->result_bind[i].zv); stmt 662 ext/mysqlnd/mysqlnd_ps.c stmt->result->m.free_result_buffers(stmt->result TSRMLS_CC); stmt 664 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_PREPARED; stmt 665 ext/mysqlnd/mysqlnd_ps.c } else if (stmt->state < MYSQLND_STMT_PREPARED) { stmt 669 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_COMMANDS_OUT_OF_SYNC, UNKNOWN_SQLSTATE, mysqlnd_out_of_sync); stmt 674 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_count) { stmt 676 ext/mysqlnd/mysqlnd_ps.c if (!stmt->param_bind) { stmt 677 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_PARAMS_NOT_BOUND, UNKNOWN_SQLSTATE, stmt 682 ext/mysqlnd/mysqlnd_ps.c for (i = 0; i < stmt->param_count; i++) { stmt 683 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind[i].zv == NULL) { stmt 691 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_PARAMS_NOT_BOUND, UNKNOWN_SQLSTATE, msg); stmt 702 ext/mysqlnd/mysqlnd_ps.c ret = stmt->conn->m->simple_command(stmt->conn, COM_STMT_EXECUTE, request, request_len, stmt 706 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_UNKNOWN_ERROR, UNKNOWN_SQLSTATE, "Couldn't generate the request. Possibly OOM."); stmt 714 ext/mysqlnd/mysqlnd_ps.c COPY_CLIENT_ERROR(*stmt->error_info, *conn->error_info); stmt 718 ext/mysqlnd/mysqlnd_ps.c stmt->execute_count++; stmt 722 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("server_status=%u cursor=%u", stmt->upsert_status->server_status, stmt->upsert_status->server_status & SERVER_STATUS_CURSOR_EXISTS); stmt 724 ext/mysqlnd/mysqlnd_ps.c if (ret == PASS && conn->last_query_type == QUERY_UPSERT && stmt->upsert_status->affected_rows) { stmt 725 ext/mysqlnd/mysqlnd_ps.c MYSQLND_INC_CONN_STATISTIC_W_VALUE(conn->stats, STAT_ROWS_AFFECTED_PS, stmt->upsert_status->affected_rows); stmt 737 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 743 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt != NULL ? stmt->stmt_id : 0L); stmt 752 ext/mysqlnd/mysqlnd_ps.c if (stmt->result_bind) { stmt 768 ext/mysqlnd/mysqlnd_ps.c if (stmt->update_max_length) { stmt 788 ext/mysqlnd/mysqlnd_ps.c if (stmt->result_bind[i].zv) { stmt 789 ext/mysqlnd/mysqlnd_ps.c zval_dtor(stmt->result_bind[i].zv); stmt 793 ext/mysqlnd/mysqlnd_ps.c if (stmt->result_bind[i].bound == TRUE) { stmt 804 ext/mysqlnd/mysqlnd_ps.c Z_TYPE_P(stmt->result_bind[i].zv) = Z_TYPE_P(current_row[i]); stmt 805 ext/mysqlnd/mysqlnd_ps.c stmt->result_bind[i].zv->value = current_row[i]->value; stmt 807 ext/mysqlnd/mysqlnd_ps.c zval_copy_ctor(stmt->result_bind[i].zv); stmt 810 ext/mysqlnd/mysqlnd_ps.c ZVAL_NULL(stmt->result_bind[i].zv); stmt 839 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 863 ext/mysqlnd/mysqlnd_ps.c row_packet->skip_extraction = stmt && stmt->result_bind? FALSE:TRUE; stmt 891 ext/mysqlnd/mysqlnd_ps.c if (stmt->result_bind[i].bound == TRUE) { stmt 898 ext/mysqlnd/mysqlnd_ps.c zval_dtor(stmt->result_bind[i].zv); stmt 900 ext/mysqlnd/mysqlnd_ps.c if (IS_NULL != (Z_TYPE_P(stmt->result_bind[i].zv) = Z_TYPE_P(data)) ) { stmt 904 ext/mysqlnd/mysqlnd_ps.c stmt->result_bind[i].zv->value = data->value; stmt 910 ext/mysqlnd/mysqlnd_ps.c MYSQLND_INC_CONN_STATISTIC(stmt->conn->stats, STAT_ROWS_FETCHED_FROM_CLIENT_PS_UNBUF); stmt 927 ext/mysqlnd/mysqlnd_ps.c COPY_CLIENT_ERROR(*stmt->conn->error_info, row_packet->error_info); stmt 928 ext/mysqlnd/mysqlnd_ps.c COPY_CLIENT_ERROR(*stmt->error_info, row_packet->error_info); stmt 960 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 965 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn || !stmt->result) { stmt 968 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt->stmt_id); stmt 970 ext/mysqlnd/mysqlnd_ps.c conn = stmt->conn; stmt 972 ext/mysqlnd/mysqlnd_ps.c if (!stmt->field_count || stmt 973 ext/mysqlnd/mysqlnd_ps.c (!stmt->cursor_exists && CONN_GET_STATE(conn) != CONN_FETCHING_DATA) || stmt 974 ext/mysqlnd/mysqlnd_ps.c (stmt->cursor_exists && CONN_GET_STATE(conn) != CONN_READY) || stmt 975 ext/mysqlnd/mysqlnd_ps.c (stmt->state != MYSQLND_STMT_WAITING_USE_OR_STORE)) stmt 983 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 985 ext/mysqlnd/mysqlnd_ps.c MYSQLND_INC_CONN_STATISTIC(stmt->conn->stats, STAT_PS_UNBUFFERED_SETS); stmt 986 ext/mysqlnd/mysqlnd_ps.c result = stmt->result; stmt 988 ext/mysqlnd/mysqlnd_ps.c result->m.use_result(stmt->result, TRUE TSRMLS_CC); stmt 989 ext/mysqlnd/mysqlnd_ps.c result->unbuf->m.fetch_row = stmt->cursor_exists? mysqlnd_fetch_stmt_row_cursor: stmt 991 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_USE_OR_STORE_CALLED; stmt 1007 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1013 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn || !result || !result->conn || !result->unbuf) { stmt 1018 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu flags=%u", stmt->stmt_id, flags); stmt 1020 ext/mysqlnd/mysqlnd_ps.c if (stmt->state < MYSQLND_STMT_USER_FETCHING) { stmt 1022 ext/mysqlnd/mysqlnd_ps.c SET_CLIENT_ERROR(*stmt->conn->error_info, CR_COMMANDS_OUT_OF_SYNC, UNKNOWN_SQLSTATE, stmt 1031 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 1032 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->conn->error_info); stmt 1034 ext/mysqlnd/mysqlnd_ps.c int4store(buf, stmt->stmt_id); stmt 1037 ext/mysqlnd/mysqlnd_ps.c if (FAIL == stmt->conn->m->simple_command(stmt->conn, COM_STMT_FETCH, buf, sizeof(buf), stmt 1040 ext/mysqlnd/mysqlnd_ps.c COPY_CLIENT_ERROR(*stmt->error_info, *stmt->conn->error_info); stmt 1044 ext/mysqlnd/mysqlnd_ps.c row_packet->skip_extraction = stmt->result_bind? FALSE:TRUE; stmt 1046 ext/mysqlnd/mysqlnd_ps.c memset(stmt->upsert_status, 0, sizeof(*stmt->upsert_status)); stmt 1071 ext/mysqlnd/mysqlnd_ps.c if (stmt->result_bind[i].bound == TRUE) { stmt 1078 ext/mysqlnd/mysqlnd_ps.c zval_dtor(stmt->result_bind[i].zv); stmt 1080 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("i=%u bound_var=%p type=%u refc=%u", i, stmt->result_bind[i].zv, stmt 1081 ext/mysqlnd/mysqlnd_ps.c Z_TYPE_P(data), Z_REFCOUNT_P(stmt->result_bind[i].zv)); stmt 1082 ext/mysqlnd/mysqlnd_ps.c if (IS_NULL != (Z_TYPE_P(stmt->result_bind[i].zv) = Z_TYPE_P(data))) { stmt 1086 ext/mysqlnd/mysqlnd_ps.c stmt->result_bind[i].zv->value = data->value; stmt 1109 ext/mysqlnd/mysqlnd_ps.c MYSQLND_INC_CONN_STATISTIC(stmt->conn->stats, STAT_ROWS_FETCHED_FROM_CLIENT_PS_CURSOR); stmt 1116 ext/mysqlnd/mysqlnd_ps.c stmt->upsert_status->warning_count = stmt 1117 ext/mysqlnd/mysqlnd_ps.c stmt->conn->upsert_status->warning_count = stmt 1120 ext/mysqlnd/mysqlnd_ps.c stmt->upsert_status->server_status = stmt 1121 ext/mysqlnd/mysqlnd_ps.c stmt->conn->upsert_status->server_status = stmt 1126 ext/mysqlnd/mysqlnd_ps.c stmt->upsert_status->warning_count = stmt 1127 ext/mysqlnd/mysqlnd_ps.c stmt->conn->upsert_status->warning_count = stmt 1129 ext/mysqlnd/mysqlnd_ps.c stmt->upsert_status->server_status = stmt 1130 ext/mysqlnd/mysqlnd_ps.c stmt->conn->upsert_status->server_status = stmt 1146 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1149 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn) { stmt 1152 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt->stmt_id); stmt 1154 ext/mysqlnd/mysqlnd_ps.c if (!stmt->result || stmt 1155 ext/mysqlnd/mysqlnd_ps.c stmt->state < MYSQLND_STMT_WAITING_USE_OR_STORE) { stmt 1156 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_COMMANDS_OUT_OF_SYNC, UNKNOWN_SQLSTATE, mysqlnd_out_of_sync); stmt 1160 ext/mysqlnd/mysqlnd_ps.c } else if (stmt->state == MYSQLND_STMT_WAITING_USE_OR_STORE) { stmt 1163 ext/mysqlnd/mysqlnd_ps.c stmt->default_rset_handler(s TSRMLS_CC); stmt 1165 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_USER_FETCHING; stmt 1167 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 1168 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->conn->error_info); stmt 1170 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("result_bind=%p separated_once=%u", stmt->result_bind, stmt->result_zvals_separated_once); stmt 1175 ext/mysqlnd/mysqlnd_ps.c if (stmt->result_bind && !stmt->result_zvals_separated_once) { stmt 1181 ext/mysqlnd/mysqlnd_ps.c for (i = 0; i < stmt->result->field_count; i++) { stmt 1182 ext/mysqlnd/mysqlnd_ps.c if (stmt->result_bind[i].bound == TRUE) { stmt 1183 ext/mysqlnd/mysqlnd_ps.c zval_dtor(stmt->result_bind[i].zv); stmt 1184 ext/mysqlnd/mysqlnd_ps.c ZVAL_NULL(stmt->result_bind[i].zv); stmt 1187 ext/mysqlnd/mysqlnd_ps.c stmt->result_zvals_separated_once = TRUE; stmt 1190 ext/mysqlnd/mysqlnd_ps.c ret = stmt->result->m.fetch_row(stmt->result, (void*)s, 0, fetched_anything TSRMLS_CC); stmt 1200 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1205 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn) { stmt 1208 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt->stmt_id); stmt 1210 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 1211 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->conn->error_info); stmt 1213 ext/mysqlnd/mysqlnd_ps.c if (stmt->stmt_id) { stmt 1214 ext/mysqlnd/mysqlnd_ps.c MYSQLND_CONN_DATA * conn = stmt->conn; stmt 1215 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind) { stmt 1219 ext/mysqlnd/mysqlnd_ps.c for (i = 0; i < stmt->param_count; i++) { stmt 1220 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind[i].flags & MYSQLND_PARAM_BIND_BLOB_USED) { stmt 1221 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind[i].flags &= ~MYSQLND_PARAM_BIND_BLOB_USED; stmt 1234 ext/mysqlnd/mysqlnd_ps.c int4store(cmd_buf, stmt->stmt_id); stmt 1239 ext/mysqlnd/mysqlnd_ps.c COPY_CLIENT_ERROR(*stmt->error_info, *conn->error_info); stmt 1241 ext/mysqlnd/mysqlnd_ps.c *stmt->upsert_status = *conn->upsert_status; stmt 1253 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1257 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn) { stmt 1260 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt->stmt_id); stmt 1262 ext/mysqlnd/mysqlnd_ps.c if (stmt->stmt_id) { stmt 1269 ext/mysqlnd/mysqlnd_ps.c if (stmt->state == MYSQLND_STMT_WAITING_USE_OR_STORE) { stmt 1271 ext/mysqlnd/mysqlnd_ps.c stmt->default_rset_handler(s TSRMLS_CC); stmt 1272 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_USER_FETCHING; stmt 1275 ext/mysqlnd/mysqlnd_ps.c if (stmt->result) { stmt 1277 ext/mysqlnd/mysqlnd_ps.c stmt->result->m.skip_result(stmt->result TSRMLS_CC); stmt 1292 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1299 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn) { stmt 1302 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu param_no=%u data_len=%lu", stmt->stmt_id, param_no, length); stmt 1304 ext/mysqlnd/mysqlnd_ps.c conn = stmt->conn; stmt 1306 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 1307 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->conn->error_info); stmt 1309 ext/mysqlnd/mysqlnd_ps.c if (stmt->state < MYSQLND_STMT_PREPARED) { stmt 1310 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_NO_PREPARE_STMT, UNKNOWN_SQLSTATE, mysqlnd_stmt_not_prepared); stmt 1314 ext/mysqlnd/mysqlnd_ps.c if (!stmt->param_bind) { stmt 1315 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_COMMANDS_OUT_OF_SYNC, UNKNOWN_SQLSTATE, mysqlnd_out_of_sync); stmt 1319 ext/mysqlnd/mysqlnd_ps.c if (param_no >= stmt->param_count) { stmt 1320 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_INVALID_PARAMETER_NO, UNKNOWN_SQLSTATE, "Invalid parameter number"); stmt 1324 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind[param_no].type != MYSQL_TYPE_LONG_BLOB) { stmt 1325 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_INVALID_BUFFER_USE, UNKNOWN_SQLSTATE, mysqlnd_not_bound_as_blob); stmt 1344 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind[param_no].flags |= MYSQLND_PARAM_BIND_BLOB_USED; stmt 1346 ext/mysqlnd/mysqlnd_ps.c int4store(cmd_buf, stmt->stmt_id); stmt 1354 ext/mysqlnd/mysqlnd_ps.c COPY_CLIENT_ERROR(*stmt->error_info, *conn->error_info); stmt 1358 ext/mysqlnd/mysqlnd_ps.c SET_OOM_ERROR(*stmt->error_info); stmt 1386 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_CONNECTION_ERROR, UNKNOWN_SQLSTATE, stmt 1403 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1405 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn) { stmt 1408 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu param_count=%u", stmt->stmt_id, stmt->param_count); stmt 1410 ext/mysqlnd/mysqlnd_ps.c if (stmt->state < MYSQLND_STMT_PREPARED) { stmt 1411 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_NO_PREPARE_STMT, UNKNOWN_SQLSTATE, mysqlnd_stmt_not_prepared); stmt 1419 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 1420 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->conn->error_info); stmt 1422 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_count) { stmt 1426 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_COMMANDS_OUT_OF_SYNC, UNKNOWN_SQLSTATE, "Re-binding (still) not supported"); stmt 1429 ext/mysqlnd/mysqlnd_ps.c } else if (stmt->param_bind) { stmt 1435 ext/mysqlnd/mysqlnd_ps.c for (i = 0; i < stmt->param_count; i++) { stmt 1440 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind[i].zv) { stmt 1441 ext/mysqlnd/mysqlnd_ps.c zval_ptr_dtor(&stmt->param_bind[i].zv); stmt 1444 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind != param_bind) { stmt 1445 ext/mysqlnd/mysqlnd_ps.c s->m->free_parameter_bind(s, stmt->param_bind TSRMLS_CC); stmt 1449 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind = param_bind; stmt 1450 ext/mysqlnd/mysqlnd_ps.c for (i = 0; i < stmt->param_count; i++) { stmt 1452 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("%u is of type %u", i, stmt->param_bind[i].type); stmt 1455 ext/mysqlnd/mysqlnd_ps.c Z_ADDREF_P(stmt->param_bind[i].zv); stmt 1456 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind[i].flags = 0; stmt 1457 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind[i].type == MYSQL_TYPE_LONG_BLOB) { stmt 1458 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind[i].flags &= ~MYSQLND_PARAM_BIND_BLOB_USED; stmt 1461 ext/mysqlnd/mysqlnd_ps.c stmt->send_types_to_server = 1; stmt 1474 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1476 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn) { stmt 1479 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu param_no=%u param_count=%u type=%u", stmt->stmt_id, param_no, stmt->param_count, type); stmt 1481 ext/mysqlnd/mysqlnd_ps.c if (stmt->state < MYSQLND_STMT_PREPARED) { stmt 1482 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_NO_PREPARE_STMT, UNKNOWN_SQLSTATE, mysqlnd_stmt_not_prepared); stmt 1487 ext/mysqlnd/mysqlnd_ps.c if (param_no >= stmt->param_count) { stmt 1488 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_INVALID_PARAMETER_NO, UNKNOWN_SQLSTATE, "Invalid parameter number"); stmt 1492 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 1493 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->conn->error_info); stmt 1495 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_count) { stmt 1496 ext/mysqlnd/mysqlnd_ps.c if (!stmt->param_bind) { stmt 1497 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind = mnd_pecalloc(stmt->param_count, sizeof(MYSQLND_PARAM_BIND), stmt->persistent); stmt 1498 ext/mysqlnd/mysqlnd_ps.c if (!stmt->param_bind) { stmt 1508 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind[param_no].zv) { stmt 1509 ext/mysqlnd/mysqlnd_ps.c zval_ptr_dtor(&stmt->param_bind[param_no].zv); stmt 1513 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind[param_no].flags &= ~MYSQLND_PARAM_BIND_BLOB_USED; stmt 1515 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind[param_no].zv = zv; stmt 1516 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind[param_no].type = type; stmt 1518 ext/mysqlnd/mysqlnd_ps.c stmt->send_types_to_server = 1; stmt 1530 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1532 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn) { stmt 1535 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu param_count=%u", stmt->stmt_id, stmt->param_count); stmt 1537 ext/mysqlnd/mysqlnd_ps.c if (stmt->state < MYSQLND_STMT_PREPARED) { stmt 1538 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_NO_PREPARE_STMT, UNKNOWN_SQLSTATE, mysqlnd_stmt_not_prepared); stmt 1543 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 1544 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->conn->error_info); stmt 1546 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_count) { stmt 1547 ext/mysqlnd/mysqlnd_ps.c stmt->send_types_to_server = 1; stmt 1559 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1561 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn) { stmt 1564 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu field_count=%u", stmt->stmt_id, stmt->field_count); stmt 1566 ext/mysqlnd/mysqlnd_ps.c if (stmt->state < MYSQLND_STMT_PREPARED) { stmt 1567 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_NO_PREPARE_STMT, UNKNOWN_SQLSTATE, mysqlnd_stmt_not_prepared); stmt 1575 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 1576 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->conn->error_info); stmt 1578 ext/mysqlnd/mysqlnd_ps.c if (stmt->field_count) { stmt 1587 ext/mysqlnd/mysqlnd_ps.c stmt->result_zvals_separated_once = FALSE; stmt 1588 ext/mysqlnd/mysqlnd_ps.c stmt->result_bind = result_bind; stmt 1589 ext/mysqlnd/mysqlnd_ps.c for (i = 0; i < stmt->field_count; i++) { stmt 1591 ext/mysqlnd/mysqlnd_ps.c Z_ADDREF_P(stmt->result_bind[i].zv); stmt 1592 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("ref of %p = %u", stmt->result_bind[i].zv, Z_REFCOUNT_P(stmt->result_bind[i].zv)); stmt 1598 ext/mysqlnd/mysqlnd_ps.c stmt->result_bind[i].bound = TRUE; stmt 1613 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1615 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn) { stmt 1618 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu field_count=%u", stmt->stmt_id, stmt->field_count); stmt 1620 ext/mysqlnd/mysqlnd_ps.c if (stmt->state < MYSQLND_STMT_PREPARED) { stmt 1621 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_NO_PREPARE_STMT, UNKNOWN_SQLSTATE, mysqlnd_stmt_not_prepared); stmt 1626 ext/mysqlnd/mysqlnd_ps.c if (param_no >= stmt->field_count) { stmt 1627 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_INVALID_PARAMETER_NO, UNKNOWN_SQLSTATE, "Invalid parameter number"); stmt 1632 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 1633 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->conn->error_info); stmt 1635 ext/mysqlnd/mysqlnd_ps.c if (stmt->field_count) { stmt 1638 ext/mysqlnd/mysqlnd_ps.c if (!stmt->result_bind) { stmt 1639 ext/mysqlnd/mysqlnd_ps.c stmt->result_bind = mnd_pecalloc(stmt->field_count, sizeof(MYSQLND_RESULT_BIND), stmt->persistent); stmt 1641 ext/mysqlnd/mysqlnd_ps.c stmt->result_bind = mnd_perealloc(stmt->result_bind, stmt->field_count * sizeof(MYSQLND_RESULT_BIND), stmt->persistent); stmt 1643 ext/mysqlnd/mysqlnd_ps.c if (!stmt->result_bind) { stmt 1646 ext/mysqlnd/mysqlnd_ps.c ALLOC_INIT_ZVAL(stmt->result_bind[param_no].zv); stmt 1652 ext/mysqlnd/mysqlnd_ps.c stmt->result_bind[param_no].bound = TRUE; stmt 1664 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1665 ext/mysqlnd/mysqlnd_ps.c return stmt? stmt->upsert_status->last_insert_id : 0; stmt 1674 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1675 ext/mysqlnd/mysqlnd_ps.c return stmt? stmt->upsert_status->affected_rows : 0; stmt 1684 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1685 ext/mysqlnd/mysqlnd_ps.c return stmt && stmt->result? mysqlnd_num_rows(stmt->result):0; stmt 1694 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1695 ext/mysqlnd/mysqlnd_ps.c return stmt? stmt->upsert_status->warning_count : 0; stmt 1704 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1705 ext/mysqlnd/mysqlnd_ps.c return stmt? stmt->upsert_status->server_status : 0; stmt 1714 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1715 ext/mysqlnd/mysqlnd_ps.c return stmt? stmt->field_count : 0; stmt 1724 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1725 ext/mysqlnd/mysqlnd_ps.c return stmt? stmt->param_count : 0; stmt 1734 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1735 ext/mysqlnd/mysqlnd_ps.c return stmt? stmt->error_info->error_no : 0; stmt 1744 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1745 ext/mysqlnd/mysqlnd_ps.c return stmt? stmt->error_info->error : 0; stmt 1754 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1755 ext/mysqlnd/mysqlnd_ps.c return stmt && stmt->error_info->sqlstate[0] ? stmt->error_info->sqlstate:MYSQLND_SQLSTATE_NULL; stmt 1764 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1765 ext/mysqlnd/mysqlnd_ps.c return stmt && stmt->result? stmt->result->m.seek_data(stmt->result, row TSRMLS_CC) : FAIL; stmt 1774 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1775 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->param_count) { stmt 1787 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1791 ext/mysqlnd/mysqlnd_ps.c if (!stmt) { stmt 1794 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%u field_count=%u", stmt->stmt_id, stmt->field_count); stmt 1796 ext/mysqlnd/mysqlnd_ps.c if (!stmt->field_count || !stmt->conn || !stmt->result || !stmt->result->meta) { stmt 1801 ext/mysqlnd/mysqlnd_ps.c if (stmt->update_max_length && stmt->result->stored_data) { stmt 1803 ext/mysqlnd/mysqlnd_ps.c stmt->result->stored_data->m.initialize_result_set_rest(stmt->result->stored_data, stmt->result->meta, stmt->conn->stats, stmt 1804 ext/mysqlnd/mysqlnd_ps.c stmt->conn->options->int_and_float_native TSRMLS_CC); stmt 1816 ext/mysqlnd/mysqlnd_ps.c result = stmt->conn->m->result_init(stmt->field_count, stmt->persistent TSRMLS_CC); stmt 1821 ext/mysqlnd/mysqlnd_ps.c result->unbuf = mysqlnd_result_unbuffered_init(stmt->field_count, TRUE, result->persistent TSRMLS_CC); stmt 1826 ext/mysqlnd/mysqlnd_ps.c result->meta = stmt->result->meta->m->clone_metadata(stmt->result->meta, FALSE TSRMLS_CC); stmt 1835 ext/mysqlnd/mysqlnd_ps.c SET_OOM_ERROR(*stmt->conn->error_info); stmt 1850 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1852 ext/mysqlnd/mysqlnd_ps.c if (!stmt) { stmt 1855 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu attr_type=%u", stmt->stmt_id, attr_type); stmt 1864 ext/mysqlnd/mysqlnd_ps.c stmt->update_max_length = bval? TRUE:FALSE; stmt 1870 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_NOT_IMPLEMENTED, UNKNOWN_SQLSTATE, "Not implemented"); stmt 1874 ext/mysqlnd/mysqlnd_ps.c stmt->flags = ival; stmt 1882 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_NOT_IMPLEMENTED, UNKNOWN_SQLSTATE, "Not implemented"); stmt 1886 ext/mysqlnd/mysqlnd_ps.c stmt->prefetch_rows = ival; stmt 1890 ext/mysqlnd/mysqlnd_ps.c SET_STMT_ERROR(stmt, CR_NOT_IMPLEMENTED, UNKNOWN_SQLSTATE, "Not implemented"); stmt 1905 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1907 ext/mysqlnd/mysqlnd_ps.c if (!stmt) { stmt 1910 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu attr_type=%u", stmt->stmt_id, attr_type); stmt 1914 ext/mysqlnd/mysqlnd_ps.c *(zend_bool *) value= stmt->update_max_length; stmt 1917 ext/mysqlnd/mysqlnd_ps.c *(unsigned long *) value= stmt->flags; stmt 1920 ext/mysqlnd/mysqlnd_ps.c *(unsigned long *) value= stmt->prefetch_rows; stmt 1936 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1938 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn) { stmt 1941 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt->stmt_id); stmt 1943 ext/mysqlnd/mysqlnd_ps.c if (!stmt->result) { stmt 1952 ext/mysqlnd/mysqlnd_ps.c if (stmt->state == MYSQLND_STMT_WAITING_USE_OR_STORE) { stmt 1955 ext/mysqlnd/mysqlnd_ps.c stmt->default_rset_handler = s->m->use_result; stmt 1956 ext/mysqlnd/mysqlnd_ps.c stmt->default_rset_handler(s TSRMLS_CC); stmt 1959 ext/mysqlnd/mysqlnd_ps.c if (stmt->state > MYSQLND_STMT_WAITING_USE_OR_STORE) { stmt 1962 ext/mysqlnd/mysqlnd_ps.c stmt->result->m.skip_result(stmt->result TSRMLS_CC); stmt 1970 ext/mysqlnd/mysqlnd_ps.c stmt->result->m.free_result_buffers(stmt->result TSRMLS_CC); stmt 1973 ext/mysqlnd/mysqlnd_ps.c if (stmt->state > MYSQLND_STMT_PREPARED) { stmt 1975 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_PREPARED; stmt 1979 ext/mysqlnd/mysqlnd_ps.c CONN_SET_STATE(stmt->conn, CONN_READY); stmt 1990 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 1994 ext/mysqlnd/mysqlnd_ps.c if (!stmt) { stmt 1997 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu result_bind=%p field_count=%u", stmt->stmt_id, stmt->result_bind, stmt->field_count); stmt 1999 ext/mysqlnd/mysqlnd_ps.c if (!stmt->result_bind) { stmt 2008 ext/mysqlnd/mysqlnd_ps.c for (i = 0; i < stmt->field_count; i++) { stmt 2010 ext/mysqlnd/mysqlnd_ps.c if (stmt->result_bind[i].bound == TRUE) { stmt 2011 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("%u has refcount=%u", i, Z_REFCOUNT_P(stmt->result_bind[i].zv)); stmt 2016 ext/mysqlnd/mysqlnd_ps.c if (Z_REFCOUNT_P(stmt->result_bind[i].zv) > 1) { stmt 2018 ext/mysqlnd/mysqlnd_ps.c zval_copy_ctor(stmt->result_bind[i].zv); stmt 2020 ext/mysqlnd/mysqlnd_ps.c zval_ptr_dtor(&stmt->result_bind[i].zv); stmt 2028 ext/mysqlnd/mysqlnd_ps.c ZVAL_NULL(stmt->result_bind[i].zv); stmt 2030 ext/mysqlnd/mysqlnd_ps.c zval_ptr_dtor(&stmt->result_bind[i].zv); stmt 2034 ext/mysqlnd/mysqlnd_ps.c s->m->free_result_bind(s, stmt->result_bind TSRMLS_CC); stmt 2035 ext/mysqlnd/mysqlnd_ps.c stmt->result_bind = NULL; stmt 2046 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 2048 ext/mysqlnd/mysqlnd_ps.c if (!stmt) { stmt 2051 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu result_bind=%p field_count=%u param_no=%u", stmt->stmt_id, stmt->result_bind, stmt->field_count, param_no); stmt 2053 ext/mysqlnd/mysqlnd_ps.c if (!stmt->result_bind) { stmt 2063 ext/mysqlnd/mysqlnd_ps.c if (stmt->result_bind[param_no].bound == TRUE) { stmt 2064 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("%u has refcount=%u", param_no, Z_REFCOUNT_P(stmt->result_bind[param_no].zv)); stmt 2069 ext/mysqlnd/mysqlnd_ps.c if (Z_REFCOUNT_P(stmt->result_bind[param_no].zv) > 1) { stmt 2071 ext/mysqlnd/mysqlnd_ps.c zval_copy_ctor(stmt->result_bind[param_no].zv); stmt 2073 ext/mysqlnd/mysqlnd_ps.c zval_ptr_dtor(&stmt->result_bind[param_no].zv); stmt 2081 ext/mysqlnd/mysqlnd_ps.c ZVAL_NULL(stmt->result_bind[param_no].zv); stmt 2083 ext/mysqlnd/mysqlnd_ps.c zval_ptr_dtor(&stmt->result_bind[param_no].zv); stmt 2096 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 2098 ext/mysqlnd/mysqlnd_ps.c if (!stmt) { stmt 2108 ext/mysqlnd/mysqlnd_ps.c if (stmt->result) { stmt 2109 ext/mysqlnd/mysqlnd_ps.c stmt->result->m.free_result_internal(stmt->result TSRMLS_CC); stmt 2110 ext/mysqlnd/mysqlnd_ps.c stmt->result = NULL; stmt 2112 ext/mysqlnd/mysqlnd_ps.c if (stmt->error_info->error_list) { stmt 2113 ext/mysqlnd/mysqlnd_ps.c zend_llist_clean(stmt->error_info->error_list); stmt 2114 ext/mysqlnd/mysqlnd_ps.c mnd_pefree(stmt->error_info->error_list, s->persistent); stmt 2115 ext/mysqlnd/mysqlnd_ps.c stmt->error_info->error_list = NULL; stmt 2127 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 2129 ext/mysqlnd/mysqlnd_ps.c if (!stmt) { stmt 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); stmt 2135 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind) { stmt 2142 ext/mysqlnd/mysqlnd_ps.c for (i = 0; i < stmt->param_count; i++) { stmt 2147 ext/mysqlnd/mysqlnd_ps.c if (stmt->param_bind[i].zv) { stmt 2148 ext/mysqlnd/mysqlnd_ps.c zval_ptr_dtor(&stmt->param_bind[i].zv); stmt 2151 ext/mysqlnd/mysqlnd_ps.c s->m->free_parameter_bind(s, stmt->param_bind TSRMLS_CC); stmt 2152 ext/mysqlnd/mysqlnd_ps.c stmt->param_bind = NULL; stmt 2165 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 2171 ext/mysqlnd/mysqlnd_ps.c if (!stmt || !stmt->conn) { stmt 2174 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%lu", stmt->stmt_id); stmt 2176 ext/mysqlnd/mysqlnd_ps.c conn = stmt->conn; stmt 2178 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->error_info); stmt 2179 ext/mysqlnd/mysqlnd_ps.c SET_EMPTY_ERROR(*stmt->conn->error_info); stmt 2187 ext/mysqlnd/mysqlnd_ps.c if (stmt->state == MYSQLND_STMT_WAITING_USE_OR_STORE) { stmt 2189 ext/mysqlnd/mysqlnd_ps.c stmt->default_rset_handler(s TSRMLS_CC); stmt 2190 ext/mysqlnd/mysqlnd_ps.c stmt->state = MYSQLND_STMT_USER_FETCHING; stmt 2194 ext/mysqlnd/mysqlnd_ps.c if (stmt->result) { stmt 2196 ext/mysqlnd/mysqlnd_ps.c stmt->result->m.skip_result(stmt->result TSRMLS_CC); stmt 2203 ext/mysqlnd/mysqlnd_ps.c if (stmt->stmt_id) { stmt 2207 ext/mysqlnd/mysqlnd_ps.c int4store(cmd_buf, stmt->stmt_id); stmt 2212 ext/mysqlnd/mysqlnd_ps.c COPY_CLIENT_ERROR(*stmt->error_info, *conn->error_info); stmt 2216 ext/mysqlnd/mysqlnd_ps.c switch (stmt->execute_count) { stmt 2230 ext/mysqlnd/mysqlnd_ps.c if (stmt->execute_cmd_buffer.buffer) { stmt 2231 ext/mysqlnd/mysqlnd_ps.c mnd_pefree(stmt->execute_cmd_buffer.buffer, stmt->persistent); stmt 2232 ext/mysqlnd/mysqlnd_ps.c stmt->execute_cmd_buffer.buffer = NULL; stmt 2237 ext/mysqlnd/mysqlnd_ps.c if (stmt->conn) { stmt 2238 ext/mysqlnd/mysqlnd_ps.c stmt->conn->m->free_reference(stmt->conn TSRMLS_CC); stmt 2239 ext/mysqlnd/mysqlnd_ps.c stmt->conn = NULL; stmt 2250 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = (s != NULL) ? s->data:NULL; stmt 2255 ext/mysqlnd/mysqlnd_ps.c if (stmt) { stmt 2256 ext/mysqlnd/mysqlnd_ps.c DBG_INF_FMT("stmt=%p", stmt); stmt 2262 ext/mysqlnd/mysqlnd_ps.c mnd_pefree(stmt, persistent); stmt 2276 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 2278 ext/mysqlnd/mysqlnd_ps.c if (!stmt) { stmt 2281 ext/mysqlnd/mysqlnd_ps.c DBG_RETURN(mnd_pecalloc(stmt->param_count, sizeof(MYSQLND_PARAM_BIND), stmt->persistent)); stmt 2290 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 2292 ext/mysqlnd/mysqlnd_ps.c if (!stmt) { stmt 2295 ext/mysqlnd/mysqlnd_ps.c DBG_RETURN(mnd_pecalloc(stmt->field_count, sizeof(MYSQLND_RESULT_BIND), stmt->persistent)); stmt 2304 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 2305 ext/mysqlnd/mysqlnd_ps.c if (stmt) { stmt 2306 ext/mysqlnd/mysqlnd_ps.c mnd_pefree(param_bind, stmt->persistent); stmt 2316 ext/mysqlnd/mysqlnd_ps.c MYSQLND_STMT_DATA * stmt = s? s->data:NULL; stmt 2317 ext/mysqlnd/mysqlnd_ps.c if (stmt) { stmt 2318 ext/mysqlnd/mysqlnd_ps.c mnd_pefree(result_bind, stmt->persistent); stmt 536 ext/mysqlnd/mysqlnd_ps_codec.c mysqlnd_stmt_free_copies(MYSQLND_STMT_DATA * stmt, zval ** copies TSRMLS_DC) stmt 540 ext/mysqlnd/mysqlnd_ps_codec.c for (i = 0; i < stmt->param_count; i++) { stmt 581 ext/mysqlnd/mysqlnd_ps_codec.c mysqlnd_stmt_execute_prepare_param_types(MYSQLND_STMT_DATA * stmt, zval *** copies_param, int * resend_types_next_time TSRMLS_DC) stmt 585 ext/mysqlnd/mysqlnd_ps_codec.c for (i = 0; i < stmt->param_count; i++) { stmt 586 ext/mysqlnd/mysqlnd_ps_codec.c short current_type = stmt->param_bind[i].type; stmt 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)) { stmt 591 ext/mysqlnd/mysqlnd_ps_codec.c if (Z_TYPE_P(stmt->param_bind[i].zv) != IS_LONG && stmt 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)) stmt 594 ext/mysqlnd/mysqlnd_ps_codec.c SET_OOM_ERROR(*stmt->error_info); stmt 602 ext/mysqlnd/mysqlnd_ps_codec.c if (Z_TYPE_P(stmt->param_bind[i].zv) != IS_LONG) { stmt 603 ext/mysqlnd/mysqlnd_ps_codec.c zval *tmp_data = (copies && copies[i])? copies[i]: stmt->param_bind[i].zv; stmt 622 ext/mysqlnd/mysqlnd_ps_codec.c stmt->send_types_to_server = *resend_types_next_time = 1; stmt 641 ext/mysqlnd/mysqlnd_ps_codec.c mysqlnd_stmt_execute_store_types(MYSQLND_STMT_DATA * stmt, zval ** copies, zend_uchar ** p) stmt 644 ext/mysqlnd/mysqlnd_ps_codec.c for (i = 0; i < stmt->param_count; i++) { stmt 645 ext/mysqlnd/mysqlnd_ps_codec.c short current_type = stmt->param_bind[i].type; stmt 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)) { stmt 657 ext/mysqlnd/mysqlnd_ps_codec.c if (Z_TYPE_P(stmt->param_bind[i].zv) != IS_LONG) { stmt 658 ext/mysqlnd/mysqlnd_ps_codec.c const zval *tmp_data = (copies && copies[i])? copies[i]: stmt->param_bind[i].zv; stmt 683 ext/mysqlnd/mysqlnd_ps_codec.c mysqlnd_stmt_execute_calculate_param_values_size(MYSQLND_STMT_DATA * stmt, zval *** copies_param, size_t * data_size TSRMLS_DC) stmt 687 ext/mysqlnd/mysqlnd_ps_codec.c for (i = 0; i < stmt->param_count; i++) { stmt 690 ext/mysqlnd/mysqlnd_ps_codec.c zval *the_var = stmt->param_bind[i].zv; stmt 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)) { stmt 695 ext/mysqlnd/mysqlnd_ps_codec.c for (j = i + 1; j < stmt->param_count; j++) { stmt 696 ext/mysqlnd/mysqlnd_ps_codec.c if (stmt->param_bind[j].zv == the_var) { stmt 699 ext/mysqlnd/mysqlnd_ps_codec.c if (PASS != mysqlnd_stmt_copy_it(copies_param, the_var, stmt->param_count, i TSRMLS_CC)) { stmt 700 ext/mysqlnd/mysqlnd_ps_codec.c SET_OOM_ERROR(*stmt->error_info); stmt 708 ext/mysqlnd/mysqlnd_ps_codec.c switch (stmt->param_bind[i].type) { stmt 713 ext/mysqlnd/mysqlnd_ps_codec.c if (PASS != mysqlnd_stmt_copy_it(copies_param, the_var, stmt->param_count, i TSRMLS_CC)) { stmt 714 ext/mysqlnd/mysqlnd_ps_codec.c SET_OOM_ERROR(*stmt->error_info); stmt 725 ext/mysqlnd/mysqlnd_ps_codec.c zval *tmp_data = (*copies_param && (*copies_param)[i])? (*copies_param)[i]: stmt->param_bind[i].zv; stmt 734 ext/mysqlnd/mysqlnd_ps_codec.c if (!(stmt->param_bind[i].flags & MYSQLND_PARAM_BIND_BLOB_USED)) { stmt 748 ext/mysqlnd/mysqlnd_ps_codec.c if (PASS != mysqlnd_stmt_copy_it(copies_param, the_var, stmt->param_count, i TSRMLS_CC)) { stmt 749 ext/mysqlnd/mysqlnd_ps_codec.c SET_OOM_ERROR(*stmt->error_info); stmt 769 ext/mysqlnd/mysqlnd_ps_codec.c mysqlnd_stmt_execute_store_param_values(MYSQLND_STMT_DATA * stmt, zval ** copies, zend_uchar * buf, zend_uchar ** p, size_t null_byte_offset) stmt 772 ext/mysqlnd/mysqlnd_ps_codec.c for (i = 0; i < stmt->param_count; i++) { stmt 773 ext/mysqlnd/mysqlnd_ps_codec.c zval * data = (copies && copies[i])? copies[i]: stmt->param_bind[i].zv; stmt 775 ext/mysqlnd/mysqlnd_ps_codec.c if (stmt->param_bind[i].zv && Z_TYPE_P(data) == IS_NULL) { stmt 778 ext/mysqlnd/mysqlnd_ps_codec.c switch (stmt->param_bind[i].type) { stmt 801 ext/mysqlnd/mysqlnd_ps_codec.c if (stmt->param_bind[i].flags & MYSQLND_PARAM_BIND_BLOB_USED) { stmt 802 ext/mysqlnd/mysqlnd_ps_codec.c stmt->param_bind[i].flags &= ~MYSQLND_PARAM_BIND_BLOB_USED; stmt 833 ext/mysqlnd/mysqlnd_ps_codec.c MYSQLND_STMT_DATA * stmt = s->data; stmt 845 ext/mysqlnd/mysqlnd_ps_codec.c unsigned int null_count = (stmt->param_count + 7) / 8; stmt 847 ext/mysqlnd/mysqlnd_ps_codec.c SET_OOM_ERROR(*stmt->error_info); stmt 864 ext/mysqlnd/mysqlnd_ps_codec.c if (FAIL == mysqlnd_stmt_execute_prepare_param_types(stmt, &copies, &resend_types_next_time TSRMLS_CC)) { stmt 868 ext/mysqlnd/mysqlnd_ps_codec.c int1store(*p, stmt->send_types_to_server); stmt 871 ext/mysqlnd/mysqlnd_ps_codec.c if (stmt->send_types_to_server) { stmt 872 ext/mysqlnd/mysqlnd_ps_codec.c if (FAIL == mysqlnd_stmt_execute_check_n_enlarge_buffer(buf, p, buf_len, provided_buffer, stmt->param_count * 2 TSRMLS_CC)) { stmt 873 ext/mysqlnd/mysqlnd_ps_codec.c SET_OOM_ERROR(*stmt->error_info); stmt 876 ext/mysqlnd/mysqlnd_ps_codec.c mysqlnd_stmt_execute_store_types(stmt, copies, p); stmt 879 ext/mysqlnd/mysqlnd_ps_codec.c stmt->send_types_to_server = resend_types_next_time; stmt 883 ext/mysqlnd/mysqlnd_ps_codec.c if (FAIL == mysqlnd_stmt_execute_calculate_param_values_size(stmt, &copies, &data_size TSRMLS_CC)) { stmt 889 ext/mysqlnd/mysqlnd_ps_codec.c SET_OOM_ERROR(*stmt->error_info); stmt 894 ext/mysqlnd/mysqlnd_ps_codec.c mysqlnd_stmt_execute_store_param_values(stmt, copies, *buf, p, null_byte_offset); stmt 898 ext/mysqlnd/mysqlnd_ps_codec.c mysqlnd_stmt_free_copies(stmt, copies TSRMLS_CC); stmt 910 ext/mysqlnd/mysqlnd_ps_codec.c MYSQLND_STMT_DATA * stmt = s->data; stmt 911 ext/mysqlnd/mysqlnd_ps_codec.c zend_uchar *p = stmt->execute_cmd_buffer.buffer, stmt 912 ext/mysqlnd/mysqlnd_ps_codec.c *cmd_buffer = stmt->execute_cmd_buffer.buffer; stmt 913 ext/mysqlnd/mysqlnd_ps_codec.c size_t cmd_buffer_length = stmt->execute_cmd_buffer.length; stmt 918 ext/mysqlnd/mysqlnd_ps_codec.c int4store(p, stmt->stmt_id); stmt 922 ext/mysqlnd/mysqlnd_ps_codec.c int1store(p, (zend_uchar) stmt->flags); stmt 933 ext/mysqlnd/mysqlnd_ps_codec.c *free_buffer = (cmd_buffer != stmt->execute_cmd_buffer.buffer); stmt 474 ext/mysqlnd/mysqlnd_result.c MYSQLND_STMT_DATA * stmt = s ? s->data:NULL; stmt 480 ext/mysqlnd/mysqlnd_result.c DBG_INF_FMT("stmt=%lu", stmt? stmt->stmt_id:0); stmt 571 ext/mysqlnd/mysqlnd_result.c if (!stmt) { stmt 574 ext/mysqlnd/mysqlnd_result.c if (!stmt->result) { stmt 581 ext/mysqlnd/mysqlnd_result.c result = stmt->result = conn->m->result_init(rset_header->field_count, stmt->persistent TSRMLS_CC); stmt 596 ext/mysqlnd/mysqlnd_result.c result = stmt->result; stmt 606 ext/mysqlnd/mysqlnd_result.c if (!stmt && conn->current_result) { stmt 625 ext/mysqlnd/mysqlnd_result.c if (!stmt) { stmt 628 ext/mysqlnd/mysqlnd_result.c stmt->result = NULL; stmt 629 ext/mysqlnd/mysqlnd_result.c memset(stmt, 0, sizeof(*stmt)); stmt 630 ext/mysqlnd/mysqlnd_result.c stmt->state = MYSQLND_STMT_INITTED; stmt 31 ext/mysqlnd/mysqlnd_result.h enum_func_status mysqlnd_query_read_result_set_header(MYSQLND_CONN_DATA * conn, MYSQLND_STMT * stmt TSRMLS_DC); stmt 475 ext/mysqlnd/mysqlnd_structs.h typedef enum_func_status (*func_mysqlnd_conn_data__query_read_result_set_header)(MYSQLND_CONN_DATA * conn, MYSQLND_STMT * stmt TSRMLS_DC); stmt 757 ext/mysqlnd/mysqlnd_structs.h typedef enum_func_status (*func_mysqlnd_stmt__execute)(MYSQLND_STMT * const stmt TSRMLS_DC); stmt 758 ext/mysqlnd/mysqlnd_structs.h typedef MYSQLND_RES * (*func_mysqlnd_stmt__use_result)(MYSQLND_STMT * const stmt TSRMLS_DC); stmt 759 ext/mysqlnd/mysqlnd_structs.h typedef MYSQLND_RES * (*func_mysqlnd_stmt__store_result)(MYSQLND_STMT * const stmt TSRMLS_DC); stmt 760 ext/mysqlnd/mysqlnd_structs.h typedef MYSQLND_RES * (*func_mysqlnd_stmt__get_result)(MYSQLND_STMT * const stmt TSRMLS_DC); stmt 761 ext/mysqlnd/mysqlnd_structs.h typedef zend_bool (*func_mysqlnd_stmt__more_results)(const MYSQLND_STMT * const stmt TSRMLS_DC); stmt 762 ext/mysqlnd/mysqlnd_structs.h typedef enum_func_status (*func_mysqlnd_stmt__next_result)(MYSQLND_STMT * const stmt TSRMLS_DC); stmt 763 ext/mysqlnd/mysqlnd_structs.h typedef enum_func_status (*func_mysqlnd_stmt__free_result)(MYSQLND_STMT * const stmt TSRMLS_DC); stmt 765 ext/mysqlnd/mysqlnd_structs.h typedef enum_func_status (*func_mysqlnd_stmt__reset)(MYSQLND_STMT * const stmt TSRMLS_DC); stmt 771 ext/mysqlnd/mysqlnd_structs.h typedef enum_func_status (*func_mysqlnd_stmt__refresh_bind_param)(MYSQLND_STMT * const stmt TSRMLS_DC); stmt 775 ext/mysqlnd/mysqlnd_structs.h typedef MYSQLND_RES * (*func_mysqlnd_stmt__get_parameter_metadata)(MYSQLND_STMT * const stmt TSRMLS_DC); stmt 776 ext/mysqlnd/mysqlnd_structs.h typedef MYSQLND_RES * (*func_mysqlnd_stmt__get_result_metadata)(MYSQLND_STMT * const stmt TSRMLS_DC); stmt 777 ext/mysqlnd/mysqlnd_structs.h typedef uint64_t (*func_mysqlnd_stmt__get_last_insert_id)(const MYSQLND_STMT * const stmt TSRMLS_DC); stmt 778 ext/mysqlnd/mysqlnd_structs.h typedef uint64_t (*func_mysqlnd_stmt__get_affected_rows)(const MYSQLND_STMT * const stmt TSRMLS_DC); stmt 779 ext/mysqlnd/mysqlnd_structs.h typedef uint64_t (*func_mysqlnd_stmt__get_num_rows)(const MYSQLND_STMT * const stmt TSRMLS_DC); stmt 780 ext/mysqlnd/mysqlnd_structs.h typedef unsigned int (*func_mysqlnd_stmt__get_param_count)(const MYSQLND_STMT * const stmt TSRMLS_DC); stmt 781 ext/mysqlnd/mysqlnd_structs.h typedef unsigned int (*func_mysqlnd_stmt__get_field_count)(const MYSQLND_STMT * const stmt TSRMLS_DC); stmt 782 ext/mysqlnd/mysqlnd_structs.h typedef unsigned int (*func_mysqlnd_stmt__get_warning_count)(const MYSQLND_STMT * const stmt TSRMLS_DC); stmt 783 ext/mysqlnd/mysqlnd_structs.h typedef unsigned int (*func_mysqlnd_stmt__get_error_no)(const MYSQLND_STMT * const stmt TSRMLS_DC); stmt 784 ext/mysqlnd/mysqlnd_structs.h typedef const char * (*func_mysqlnd_stmt__get_error_str)(const MYSQLND_STMT * const stmt TSRMLS_DC); stmt 785 ext/mysqlnd/mysqlnd_structs.h typedef const char * (*func_mysqlnd_stmt__get_sqlstate)(const MYSQLND_STMT * const stmt TSRMLS_DC); stmt 788 ext/mysqlnd/mysqlnd_structs.h typedef MYSQLND_PARAM_BIND *(*func_mysqlnd_stmt__alloc_param_bind)(MYSQLND_STMT * const stmt TSRMLS_DC); stmt 789 ext/mysqlnd/mysqlnd_structs.h typedef MYSQLND_RESULT_BIND*(*func_mysqlnd_stmt__alloc_result_bind)(MYSQLND_STMT * const stmt TSRMLS_DC); stmt 792 ext/mysqlnd/mysqlnd_structs.h typedef unsigned int (*func_mysqlnd_stmt__server_status)(const MYSQLND_STMT * const stmt TSRMLS_DC); stmt 796 ext/mysqlnd/mysqlnd_structs.h typedef enum_func_status (*func_mysqlnd_stmt__flush)(MYSQLND_STMT * const stmt TSRMLS_DC); stmt 1732 ext/oci8/oci8.c PHP_OCI_CALL_RETURN(errstatus, OCIAttrGet, ((dvoid *)statement->stmt, OCI_HTYPE_STMT, (dvoid *) sqltext, (ub4 *)0, OCI_ATTR_STATEMENT, statement->err)); stmt 1740 ext/oci8/oci8.c PHP_OCI_CALL_RETURN(errstatus, OCIAttrGet, ((dvoid *)statement->stmt, OCI_HTYPE_STMT, (ub2 *)error_offset, (ub4 *)0, OCI_ATTR_PARSE_ERROR_OFFSET, statement->err)); stmt 2705 ext/oci8/oci8.c PHP_OCI_CALL_RETURN(errstatus, OCIAttrGet, ((dvoid *)invokedstatement->stmt, OCI_HTYPE_STMT, stmt 52 ext/oci8/oci8_interface.c zval *stmt, *var; stmt 59 ext/oci8/oci8_interface.c if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rsz/|l", &stmt, &name, &name_len, &var, &type) == FAILURE) { stmt 68 ext/oci8/oci8_interface.c PHP_OCI_ZVAL_TO_STATEMENT(stmt, statement); stmt 57 ext/oci8/oci8_statement.c PHP_OCI_CALL(OCIHandleAlloc, (connection->env, (dvoid **)&(statement->stmt), OCI_HTYPE_STMT, 0, NULL)); stmt 66 ext/oci8/oci8_statement.c &(statement->stmt), stmt 85 ext/oci8/oci8_statement.c PHP_OCI_CALL(OCIStmtRelease, (statement->stmt, statement->err, NULL, 0, OCI_STRLS_CACHE_DELETE)); stmt 138 ext/oci8/oci8_statement.c PHP_OCI_CALL_RETURN(errstatus, OCIStmtGetNextResult, (statement->stmt, statement->err, &result, &rtype, OCI_DEFAULT)); stmt 151 ext/oci8/oci8_statement.c statement2->stmt = (OCIStmt *)result; stmt 194 ext/oci8/oci8_statement.c PHP_OCI_CALL_RETURN(errstatus, OCIAttrSet, (statement->stmt, OCI_HTYPE_STMT, &prefetch, 0, OCI_ATTR_PREFETCH_ROWS, statement->err)); stmt 260 ext/oci8/oci8_statement.c PHP_OCI_CALL_RETURN(errstatus, OCIStmtFetch, (statement->stmt, statement->err, nrows, OCI_FETCH_NEXT, OCI_DEFAULT)); stmt 297 ext/oci8/oci8_statement.c statement->stmt, stmt 336 ext/oci8/oci8_statement.c PHP_OCI_CALL_RETURN(errstatus, OCIStmtFetch, (statement->stmt, statement->err, nrows, OCI_FETCH_NEXT, OCI_DEFAULT)); stmt 434 ext/oci8/oci8_statement.c *bufpp = nested_stmt->stmt; stmt 513 ext/oci8/oci8_statement.c PHP_OCI_CALL_RETURN(errstatus, OCIAttrGet, ((dvoid *)statement->stmt, OCI_HTYPE_STMT, (ub2 *)&statement->stmttype, (ub4 *)0, OCI_ATTR_STMT_TYPE, statement->err)); stmt 541 ext/oci8/oci8_statement.c PHP_OCI_CALL_RETURN(errstatus, OCIStmtExecute, (statement->connection->svc, statement->stmt, statement->err, iters, 0, NULL, NULL, mode)); stmt 580 ext/oci8/oci8_statement.c PHP_OCI_CALL_RETURN(errstatus, OCIAttrGet, ((dvoid *)statement->stmt, OCI_HTYPE_STMT, (dvoid *)&colcount, (ub4 *)0, OCI_ATTR_PARAM_COUNT, statement->err)); stmt 600 ext/oci8/oci8_statement.c PHP_OCI_CALL_RETURN(errstatus, OCIParamGet, ((dvoid *)statement->stmt, OCI_HTYPE_STMT, statement->err, (dvoid**)¶m, counter)); stmt 776 ext/oci8/oci8_statement.c statement->stmt, /* IN/OUT handle to the requested SQL query */ stmt 794 ext/oci8/oci8_statement.c statement->stmt, /* IN/OUT handle to the requested SQL query */ stmt 860 ext/oci8/oci8_statement.c if (statement->stmt) { stmt 862 ext/oci8/oci8_statement.c PHP_OCI_CALL(OCIStmtRelease, (statement->stmt, statement->err, NULL, 0, statement->errcode ? OCI_STRLS_CACHE_DELETE : OCI_DEFAULT)); stmt 864 ext/oci8/oci8_statement.c PHP_OCI_CALL(OCIHandleFree, (statement->stmt, OCI_HTYPE_STMT)); stmt 866 ext/oci8/oci8_statement.c statement->stmt = NULL; stmt 1186 ext/oci8/oci8_statement.c oci_stmt = bind_statement->stmt; stmt 1242 ext/oci8/oci8_statement.c statement->stmt, /* statement handle */ stmt 1495 ext/oci8/oci8_statement.c PHP_OCI_CALL_RETURN(errstatus, OCIAttrGet, ((dvoid *)statement->stmt, OCI_HTYPE_STMT, (ub2 *)&statement_type, (ub4 *)0, OCI_ATTR_STMT_TYPE, statement->err)); stmt 1518 ext/oci8/oci8_statement.c PHP_OCI_CALL_RETURN(errstatus, OCIAttrGet, ((dvoid *)statement->stmt, OCI_HTYPE_STMT, (ub4 *)&statement_numrows, (ub4 *)0, OCI_ATTR_ROW_COUNT, statement->err)); stmt 1604 ext/oci8/oci8_statement.c statement->stmt, stmt 221 ext/oci8/php_oci8_int.h OCIStmt *stmt; /* statement handle */ stmt 434 ext/odbc/php_odbc.c if (res->stmt) { stmt 439 ext/odbc/php_odbc.c rc = SQLFreeStmt(res->stmt,SQL_DROP); stmt 895 ext/odbc/php_odbc.c rc = SQLError(henv, conn, stmt, state, &error, errormsg, sizeof(errormsg)-1, &errormsgsize); stmt 966 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLCOLATTRIBUTE(result->stmt, (SQLUSMALLINT)(i+1), PHP_ODBC_SQL_DESC_NAME, stmt 968 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLCOLATTRIBUTE(result->stmt, (SQLUSMALLINT)(i+1), SQL_COLUMN_TYPE, stmt 989 ext/odbc/php_odbc.c SQLBindCol(result->stmt, (SQLUSMALLINT)(i+1), SQL_C_CHAR, result->values[i].value, stmt 1003 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLCOLATTRIBUTE(result->stmt, (SQLUSMALLINT)(i+1), colfieldid, stmt 1010 ext/odbc/php_odbc.c rc = SQLColAttributes(result->stmt, (SQLUSMALLINT)(i+1), SQL_COLUMN_DISPLAY_SIZE, stmt 1031 ext/odbc/php_odbc.c rc = SQLBindCol(result->stmt, (SQLUSMALLINT)(i+1), SQL_C_CHAR, result->values[i].value, stmt 1113 ext/odbc/php_odbc.c PHP_ODBC_SQLCOLATTRIBUTE(result->stmt, (SQLUSMALLINT)pv_num, (SQLUSMALLINT) (type?SQL_COLUMN_SCALE:SQL_COLUMN_PRECISION), NULL, 0, NULL, &len); stmt 1205 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLALLOCSTMT(conn->hdbc, &(result->stmt)); stmt 1227 ext/odbc/php_odbc.c SQLSetStmtOption(result->stmt, SQL_CURSOR_TYPE, ODBCG(default_cursortype)); stmt 1234 ext/odbc/php_odbc.c rc = SQLPrepare(result->stmt, query, SQL_NTS); stmt 1239 ext/odbc/php_odbc.c odbc_sql_error(conn, result->stmt, "SQLPrepare"); stmt 1242 ext/odbc/php_odbc.c odbc_sql_error(conn, result->stmt, "SQLPrepare"); stmt 1246 ext/odbc/php_odbc.c SQLNumParams(result->stmt, &(result->numparams)); stmt 1247 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 1263 ext/odbc/php_odbc.c rc = SQLDescribeParam(result->stmt, (SQLUSMALLINT)(i+1), &result->param_info[i].sqltype, &result->param_info[i].precision, stmt 1266 ext/odbc/php_odbc.c odbc_sql_error(result->conn_ptr, result->stmt, "SQLDescribeParameter"); stmt 1267 ext/odbc/php_odbc.c SQLFreeStmt(result->stmt, SQL_RESET_PARAMS); stmt 1327 ext/odbc/php_odbc.c SQLFreeStmt(result->stmt,SQL_RESET_PARAMS); stmt 1341 ext/odbc/php_odbc.c SQLFreeStmt(result->stmt, SQL_RESET_PARAMS); stmt 1373 ext/odbc/php_odbc.c SQLFreeStmt(result->stmt, SQL_RESET_PARAMS); stmt 1385 ext/odbc/php_odbc.c SQLFreeStmt(result->stmt, SQL_RESET_PARAMS); stmt 1400 ext/odbc/php_odbc.c rc = SQLBindParameter(result->stmt, (SQLUSMALLINT)i, SQL_PARAM_INPUT, stmt 1412 ext/odbc/php_odbc.c rc = SQLBindParameter(result->stmt, (SQLUSMALLINT)i, SQL_PARAM_INPUT, stmt 1418 ext/odbc/php_odbc.c odbc_sql_error(result->conn_ptr, result->stmt, "SQLBindParameter"); stmt 1419 ext/odbc/php_odbc.c SQLFreeStmt(result->stmt, SQL_RESET_PARAMS); stmt 1432 ext/odbc/php_odbc.c rc = SQLFreeStmt(result->stmt, SQL_CLOSE); stmt 1435 ext/odbc/php_odbc.c odbc_sql_error(result->conn_ptr, result->stmt, "SQLFreeStmt"); stmt 1438 ext/odbc/php_odbc.c rc = SQLExecute(result->stmt); stmt 1445 ext/odbc/php_odbc.c rc = SQLParamData(result->stmt, (void*)&fp); stmt 1448 ext/odbc/php_odbc.c SQLPutData(result->stmt, (void*)&buf, nbytes); stmt 1458 ext/odbc/php_odbc.c odbc_sql_error(result->conn_ptr, result->stmt, "SQLExecute"); stmt 1461 ext/odbc/php_odbc.c odbc_sql_error(result->conn_ptr, result->stmt, "SQLExecute"); stmt 1467 ext/odbc/php_odbc.c SQLFreeStmt(result->stmt, SQL_RESET_PARAMS); stmt 1481 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 1519 ext/odbc/php_odbc.c rc = SQLGetCursorName(result->stmt,cursorname,(SQLSMALLINT)max_len,&len); stmt 1527 ext/odbc/php_odbc.c result->stmt, state, &error, errormsg, stmt 1530 ext/odbc/php_odbc.c snprintf(cursorname, max_len+1, "php_curs_%d", (int)result->stmt); stmt 1531 ext/odbc/php_odbc.c if (SQLSetCursorName(result->stmt,cursorname,SQL_NTS) != SQL_SUCCESS) { stmt 1532 ext/odbc/php_odbc.c odbc_sql_error(result->conn_ptr, result->stmt, "SQLSetCursorName"); stmt 1632 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLALLOCSTMT(conn->hdbc, &(result->stmt)); stmt 1654 ext/odbc/php_odbc.c SQLSetStmtOption(result->stmt, SQL_CURSOR_TYPE, ODBCG(default_cursortype)); stmt 1661 ext/odbc/php_odbc.c rc = SQLExecDirect(result->stmt, query, SQL_NTS); stmt 1666 ext/odbc/php_odbc.c odbc_sql_error(conn, result->stmt, "SQLExecDirect"); stmt 1667 ext/odbc/php_odbc.c SQLFreeStmt(result->stmt, SQL_DROP); stmt 1672 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 1732 ext/odbc/php_odbc.c rc = SQLExtendedFetch(result->stmt,SQL_FETCH_ABSOLUTE,rownum,&crow,RowStatus); stmt 1734 ext/odbc/php_odbc.c rc = SQLExtendedFetch(result->stmt,SQL_FETCH_NEXT,1,&crow,RowStatus); stmt 1738 ext/odbc/php_odbc.c rc = SQLFetch(result->stmt); stmt 1782 ext/odbc/php_odbc.c rc = SQLGetData(result->stmt, (SQLUSMALLINT)(i + 1), sql_c_type, buf, result->longreadlen + 1, &result->values[i].vallen); stmt 1785 ext/odbc/php_odbc.c odbc_sql_error(result->conn_ptr, result->stmt, "SQLGetData"); stmt 1891 ext/odbc/php_odbc.c rc = SQLExtendedFetch(result->stmt,SQL_FETCH_ABSOLUTE,rownum,&crow,RowStatus); stmt 1893 ext/odbc/php_odbc.c rc = SQLExtendedFetch(result->stmt,SQL_FETCH_NEXT,1,&crow,RowStatus); stmt 1897 ext/odbc/php_odbc.c rc = SQLFetch(result->stmt); stmt 1938 ext/odbc/php_odbc.c rc = SQLGetData(result->stmt, (SQLUSMALLINT)(i + 1),sql_c_type, buf, result->longreadlen + 1, &result->values[i].vallen); stmt 1941 ext/odbc/php_odbc.c odbc_sql_error(result->conn_ptr, result->stmt, "SQLGetData"); stmt 1990 ext/odbc/php_odbc.c rc = SQLFetchPrev(result->stmt); stmt 2035 ext/odbc/php_odbc.c rc = SQLExtendedFetch(result->stmt,SQL_FETCH_ABSOLUTE,rownum,&crow,RowStatus); stmt 2037 ext/odbc/php_odbc.c rc = SQLExtendedFetch(result->stmt,SQL_FETCH_NEXT,1,&crow,RowStatus); stmt 2041 ext/odbc/php_odbc.c rc = SQLFetch(result->stmt); stmt 2125 ext/odbc/php_odbc.c rc = SQLExtendedFetch(result->stmt, SQL_FETCH_NEXT, 1, &crow,RowStatus); stmt 2128 ext/odbc/php_odbc.c rc = SQLFetch(result->stmt); stmt 2158 ext/odbc/php_odbc.c PHP_ODBC_SQLCOLATTRIBUTE(result->stmt, (SQLUSMALLINT)(field_ind + 1), stmt 2170 ext/odbc/php_odbc.c rc = SQLGetData(result->stmt, (SQLUSMALLINT)(field_ind + 1), sql_c_type, stmt 2174 ext/odbc/php_odbc.c odbc_sql_error(result->conn_ptr, result->stmt, "SQLGetData"); stmt 2218 ext/odbc/php_odbc.c rc = SQLGetData(result->stmt, (SQLUSMALLINT)(field_ind + 1),sql_c_type, field, fieldsize, &result->values[field_ind].vallen); stmt 2221 ext/odbc/php_odbc.c odbc_sql_error(result->conn_ptr, result->stmt, "SQLGetData"); stmt 2270 ext/odbc/php_odbc.c rc = SQLExtendedFetch(result->stmt,SQL_FETCH_NEXT,1,&crow,RowStatus); stmt 2273 ext/odbc/php_odbc.c rc = SQLFetch(result->stmt); stmt 2321 ext/odbc/php_odbc.c rc = SQLGetData(result->stmt, (SQLUSMALLINT)(i + 1),sql_c_type, buf, result->longreadlen, &result->values[i].vallen); stmt 2326 ext/odbc/php_odbc.c odbc_sql_error(result->conn_ptr, result->stmt, "SQLGetData"); stmt 2354 ext/odbc/php_odbc.c rc = SQLExtendedFetch(result->stmt,SQL_FETCH_NEXT,1,&crow,RowStatus); stmt 2357 ext/odbc/php_odbc.c rc = SQLFetch(result->stmt); stmt 2760 ext/odbc/php_odbc.c SQLRowCount(result->stmt, &rows); stmt 2790 ext/odbc/php_odbc.c rc = SQLMoreResults(result->stmt); stmt 2792 ext/odbc/php_odbc.c rc = SQLFreeStmt(result->stmt, SQL_UNBIND); stmt 2793 ext/odbc/php_odbc.c SQLNumParams(result->stmt, &(result->numparams)); stmt 2794 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 2808 ext/odbc/php_odbc.c odbc_sql_error(result->conn_ptr, result->stmt, "SQLMoreResults"); stmt 2894 ext/odbc/php_odbc.c PHP_ODBC_SQLCOLATTRIBUTE(result->stmt, (SQLUSMALLINT)pv_num, SQL_COLUMN_TYPE_NAME, tmp, 31, &tmplen, NULL); stmt 3092 ext/odbc/php_odbc.c rc = SQLSetStmtOption(result->stmt, (unsigned short) pv_opt, pv_val); stmt 3095 ext/odbc/php_odbc.c odbc_sql_error(result->conn_ptr, result->stmt, "SetStmtOption"); stmt 3133 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLALLOCSTMT(conn->hdbc, &(result->stmt)); stmt 3151 ext/odbc/php_odbc.c rc = SQLTables(result->stmt, stmt 3164 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 3200 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLALLOCSTMT(conn->hdbc, &(result->stmt)); stmt 3220 ext/odbc/php_odbc.c rc = SQLColumns(result->stmt, stmt 3233 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 3270 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLALLOCSTMT(conn->hdbc, &(result->stmt)); stmt 3283 ext/odbc/php_odbc.c rc = SQLColumnPrivileges(result->stmt, stmt 3296 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 3346 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLALLOCSTMT(conn->hdbc, &(result->stmt)); stmt 3359 ext/odbc/php_odbc.c rc = SQLForeignKeys(result->stmt, stmt 3374 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 3412 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLALLOCSTMT(conn->hdbc, &(result->stmt)); stmt 3425 ext/odbc/php_odbc.c rc = SQLGetTypeInfo(result->stmt, data_type ); stmt 3434 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 3469 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLALLOCSTMT(conn->hdbc, &(result->stmt)); stmt 3482 ext/odbc/php_odbc.c rc = SQLPrimaryKeys(result->stmt, stmt 3494 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 3535 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLALLOCSTMT(conn->hdbc, &(result->stmt)); stmt 3548 ext/odbc/php_odbc.c rc = SQLProcedureColumns(result->stmt, stmt 3561 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 3602 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLALLOCSTMT(conn->hdbc, &(result->stmt)); stmt 3615 ext/odbc/php_odbc.c rc = SQLProcedures(result->stmt, stmt 3627 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 3670 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLALLOCSTMT(conn->hdbc, &(result->stmt)); stmt 3683 ext/odbc/php_odbc.c rc = SQLSpecialColumns(result->stmt, stmt 3698 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 3739 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLALLOCSTMT(conn->hdbc, &(result->stmt)); stmt 3752 ext/odbc/php_odbc.c rc = SQLStatistics(result->stmt, stmt 3766 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 3802 ext/odbc/php_odbc.c rc = PHP_ODBC_SQLALLOCSTMT(conn->hdbc, &(result->stmt)); stmt 3815 ext/odbc/php_odbc.c rc = SQLTablePrivileges(result->stmt, stmt 3827 ext/odbc/php_odbc.c SQLNumResultCols(result->stmt, &(result->numcols)); stmt 244 ext/odbc/php_odbc_includes.h ODBC_SQL_STMT_T stmt; stmt 286 ext/odbc/php_odbc_includes.h #define ODBC_SQL_ERROR_PARAMS odbc_connection *conn_resource, ODBC_SQL_STMT_T stmt, char *func stmt 41 ext/pdo/pdo_dbh.c void pdo_raise_impl_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *sqlstate, const char *supp TSRMLS_DC) /* {{{ */ stmt 56 ext/pdo/pdo_dbh.c if (stmt) { stmt 57 ext/pdo/pdo_dbh.c pdo_err = &stmt->error_code; stmt 104 ext/pdo/pdo_dbh.c PDO_API void pdo_handle_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 117 ext/pdo/pdo_dbh.c if (stmt) { stmt 118 ext/pdo/pdo_dbh.c pdo_err = &stmt->error_code; stmt 133 ext/pdo/pdo_dbh.c if (dbh->methods->fetch_err(dbh, stmt, info TSRMLS_CC)) { stmt 455 ext/pdo/pdo_dbh.c static void pdo_stmt_construct(pdo_stmt_t *stmt, zval *object, zend_class_entry *dbstmt_ce, zval *ctor_args TSRMLS_DC) /* {{{ */ stmt 461 ext/pdo/pdo_dbh.c ZVAL_STRINGL(query_string, stmt->query_string, stmt->query_stringlen, 1); stmt 508 ext/pdo/pdo_dbh.c pdo_stmt_t *stmt; stmt 572 ext/pdo/pdo_dbh.c stmt = (pdo_stmt_t*)zend_object_store_get_object(return_value TSRMLS_CC); stmt 575 ext/pdo/pdo_dbh.c stmt->query_string = estrndup(statement, statement_len); stmt 576 ext/pdo/pdo_dbh.c stmt->query_stringlen = statement_len; stmt 577 ext/pdo/pdo_dbh.c stmt->default_fetch_type = dbh->default_fetch_type; stmt 578 ext/pdo/pdo_dbh.c stmt->dbh = dbh; stmt 582 ext/pdo/pdo_dbh.c stmt->database_object_handle = *getThis(); stmt 584 ext/pdo/pdo_dbh.c ZVAL_NULL(&stmt->lazy_object_ref); stmt 586 ext/pdo/pdo_dbh.c if (dbh->methods->preparer(dbh, statement, statement_len, stmt, options TSRMLS_CC)) { stmt 587 ext/pdo/pdo_dbh.c pdo_stmt_construct(stmt, return_value, dbstmt_ce, ctor_args TSRMLS_CC); stmt 1086 ext/pdo/pdo_dbh.c pdo_stmt_t *stmt; stmt 1108 ext/pdo/pdo_dbh.c stmt = (pdo_stmt_t*)zend_object_store_get_object(return_value TSRMLS_CC); stmt 1111 ext/pdo/pdo_dbh.c stmt->query_string = estrndup(statement, statement_len); stmt 1112 ext/pdo/pdo_dbh.c stmt->query_stringlen = statement_len; stmt 1114 ext/pdo/pdo_dbh.c stmt->default_fetch_type = dbh->default_fetch_type; stmt 1115 ext/pdo/pdo_dbh.c stmt->active_query_string = stmt->query_string; stmt 1116 ext/pdo/pdo_dbh.c stmt->active_query_stringlen = statement_len; stmt 1117 ext/pdo/pdo_dbh.c stmt->dbh = dbh; stmt 1121 ext/pdo/pdo_dbh.c stmt->database_object_handle = *getThis(); stmt 1123 ext/pdo/pdo_dbh.c ZVAL_NULL(&stmt->lazy_object_ref); stmt 1125 ext/pdo/pdo_dbh.c if (dbh->methods->preparer(dbh, statement, statement_len, stmt, NULL TSRMLS_CC)) { stmt 1127 ext/pdo/pdo_dbh.c if (ZEND_NUM_ARGS() == 1 || SUCCESS == pdo_stmt_setup_fetch_mode(INTERNAL_FUNCTION_PARAM_PASSTHRU, stmt, 1)) { stmt 1131 ext/pdo/pdo_dbh.c if (stmt->methods->executer(stmt TSRMLS_CC)) { stmt 1133 ext/pdo/pdo_dbh.c if (!stmt->executed) { stmt 1134 ext/pdo/pdo_dbh.c if (stmt->dbh->alloc_own_columns) { stmt 1135 ext/pdo/pdo_dbh.c ret = pdo_stmt_describe_columns(stmt TSRMLS_CC); stmt 1137 ext/pdo/pdo_dbh.c stmt->executed = 1; stmt 1140 ext/pdo/pdo_dbh.c pdo_stmt_construct(stmt, return_value, dbh->def_stmt_ce, dbh->def_stmt_ctor_args TSRMLS_CC); stmt 1146 ext/pdo/pdo_dbh.c dbh->query_stmt = stmt; stmt 417 ext/pdo/pdo_sql_parser.c PDO_API int pdo_parse_params(pdo_stmt_t *stmt, char *inquery, int inquery_len, stmt 472 ext/pdo/pdo_sql_parser.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "mixed named and positional parameters" TSRMLS_CC); stmt 477 ext/pdo/pdo_sql_parser.c if (stmt->supports_placeholders == query_type && !stmt->named_rewrite_template) { stmt 483 ext/pdo/pdo_sql_parser.c if (stmt->named_rewrite_template) { stmt 492 ext/pdo/pdo_sql_parser.c params = stmt->bound_params; stmt 495 ext/pdo/pdo_sql_parser.c if (bindno && !params && stmt->supports_placeholders == PDO_PLACEHOLDER_NONE) { stmt 496 ext/pdo/pdo_sql_parser.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "no parameters were bound" TSRMLS_CC); stmt 501 ext/pdo/pdo_sql_parser.c if (params && bindno != zend_hash_num_elements(params) && stmt->supports_placeholders == PDO_PLACEHOLDER_NONE) { stmt 515 ext/pdo/pdo_sql_parser.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "number of bound variables does not match number of tokens" TSRMLS_CC); stmt 521 ext/pdo/pdo_sql_parser.c if (stmt->supports_placeholders == PDO_PLACEHOLDER_NONE) { stmt 536 ext/pdo/pdo_sql_parser.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "parameter was not defined" TSRMLS_CC); stmt 539 ext/pdo/pdo_sql_parser.c if (stmt->dbh->methods->quoter) { stmt 549 ext/pdo/pdo_sql_parser.c if (!stmt->dbh->methods->quoter(stmt->dbh, buf, len, &plc->quoted, &plc->qlen, stmt 553 ext/pdo/pdo_sql_parser.c strncpy(stmt->error_code, stmt->dbh->error_code, 6); stmt 563 ext/pdo/pdo_sql_parser.c pdo_raise_impl_error(stmt->dbh, stmt, "HY105", "Expected a stream resource" TSRMLS_CC); stmt 591 ext/pdo/pdo_sql_parser.c if (!stmt->dbh->methods->quoter(stmt->dbh, Z_STRVAL(tmp_param), stmt 596 ext/pdo/pdo_sql_parser.c strncpy(stmt->error_code, stmt->dbh->error_code, 6); stmt 646 ext/pdo/pdo_sql_parser.c const char *tmpl = stmt->named_rewrite_template ? stmt->named_rewrite_template : ":pdo%d"; stmt 651 ext/pdo/pdo_sql_parser.c if (stmt->bound_param_map == NULL) { stmt 652 ext/pdo/pdo_sql_parser.c ALLOC_HASHTABLE(stmt->bound_param_map); stmt 653 ext/pdo/pdo_sql_parser.c zend_hash_init(stmt->bound_param_map, 13, NULL, NULL, 0); stmt 662 ext/pdo/pdo_sql_parser.c if (!strcmp(name, "?") || zend_hash_find(stmt->bound_param_map, name, plc->len + 1, (void**) &p) == FAILURE) { stmt 674 ext/pdo/pdo_sql_parser.c if (!skip_map && stmt->named_rewrite_template) { stmt 676 ext/pdo/pdo_sql_parser.c zend_hash_update(stmt->bound_param_map, name, plc->len + 1, idxbuf, plc->qlen + 1, NULL); stmt 680 ext/pdo/pdo_sql_parser.c zend_hash_index_update(stmt->bound_param_map, plc->bindno, idxbuf, plc->qlen + 1, NULL); stmt 692 ext/pdo/pdo_sql_parser.c if (stmt->bound_param_map == NULL) { stmt 693 ext/pdo/pdo_sql_parser.c ALLOC_HASHTABLE(stmt->bound_param_map); stmt 694 ext/pdo/pdo_sql_parser.c zend_hash_init(stmt->bound_param_map, 13, NULL, NULL, 0); stmt 701 ext/pdo/pdo_sql_parser.c zend_hash_index_update(stmt->bound_param_map, plc->bindno, name, plc->len + 1, NULL); stmt 727 ext/pdo/pdo_sql_parser.c int old_pdo_parse_params(pdo_stmt_t *stmt, char *inquery, int inquery_len, char **outquery, stmt 736 ext/pdo/pdo_sql_parser.c HashTable *params = stmt->bound_params; stmt 742 ext/pdo/pdo_sql_parser.c if(stmt->dbh->max_escaped_char_length) { stmt 743 ext/pdo/pdo_sql_parser.c padding = stmt->dbh->max_escaped_char_length; stmt 791 ext/pdo/pdo_sql_parser.c if(stmt->dbh->methods->quoter(stmt->dbh, Z_STRVAL_P(param->parameter), stmt 827 ext/pdo/pdo_sql_parser.c if(stmt->dbh->methods->quoter(stmt->dbh, Z_STRVAL_P(param->parameter), stmt 111 ext/pdo/pdo_stmt.c pdo_stmt_t *stmt = (pdo_stmt_t*)zend_object_store_get_object(getThis() TSRMLS_CC); \ stmt 112 ext/pdo/pdo_stmt.c if (!stmt->dbh) { \ stmt 122 ext/pdo/pdo_stmt.c static inline int rewrite_name_to_position(pdo_stmt_t *stmt, struct pdo_bound_param_data *param TSRMLS_DC) /* {{{ */ stmt 124 ext/pdo/pdo_stmt.c if (stmt->bound_param_map) { stmt 134 ext/pdo/pdo_stmt.c if (stmt->named_rewrite_template) { stmt 140 ext/pdo/pdo_stmt.c if (SUCCESS == zend_hash_index_find(stmt->bound_param_map, param->paramno, (void**)&name)) { stmt 145 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "parameter was not defined" TSRMLS_CC); stmt 149 ext/pdo/pdo_stmt.c zend_hash_internal_pointer_reset(stmt->bound_param_map); stmt 150 ext/pdo/pdo_stmt.c while (SUCCESS == zend_hash_get_current_data(stmt->bound_param_map, (void**)&name)) { stmt 153 ext/pdo/pdo_stmt.c zend_hash_move_forward(stmt->bound_param_map); stmt 157 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "IM001", "PDO refuses to handle repeating the same :named parameter for multiple positions with this driver, as it might be unsafe to do so. Consider using a separate name for each parameter instead" TSRMLS_CC); stmt 163 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "parameter was not defined" TSRMLS_CC); stmt 171 ext/pdo/pdo_stmt.c static int dispatch_param_event(pdo_stmt_t *stmt, enum pdo_param_event event_type TSRMLS_DC) /* {{{ */ stmt 177 ext/pdo/pdo_stmt.c if (!stmt->methods->param_hook) { stmt 181 ext/pdo/pdo_stmt.c ht = stmt->bound_params; stmt 187 ext/pdo/pdo_stmt.c if (!stmt->methods->param_hook(stmt, param, event_type TSRMLS_CC)) { stmt 196 ext/pdo/pdo_stmt.c ht = stmt->bound_columns; stmt 205 ext/pdo/pdo_stmt.c int pdo_stmt_describe_columns(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 209 ext/pdo/pdo_stmt.c stmt->columns = ecalloc(stmt->column_count, sizeof(struct pdo_column_data)); stmt 211 ext/pdo/pdo_stmt.c for (col = 0; col < stmt->column_count; col++) { stmt 212 ext/pdo/pdo_stmt.c if (!stmt->methods->describer(stmt, col TSRMLS_CC)) { stmt 217 ext/pdo/pdo_stmt.c if (stmt->dbh->native_case != stmt->dbh->desired_case && stmt->dbh->desired_case != PDO_CASE_NATURAL) { stmt 218 ext/pdo/pdo_stmt.c char *s = stmt->columns[col].name; stmt 220 ext/pdo/pdo_stmt.c switch (stmt->dbh->desired_case) { stmt 240 ext/pdo/pdo_stmt.c if (stmt->bound_params) { stmt 243 ext/pdo/pdo_stmt.c if (SUCCESS == zend_hash_find(stmt->bound_params, stmt->columns[col].name, stmt 244 ext/pdo/pdo_stmt.c stmt->columns[col].namelen, (void**)¶m)) { stmt 249 ext/pdo/pdo_stmt.c if (stmt->bound_columns) { stmt 252 ext/pdo/pdo_stmt.c if (SUCCESS == zend_hash_find(stmt->bound_columns, stmt->columns[col].name, stmt 253 ext/pdo/pdo_stmt.c stmt->columns[col].namelen, (void**)¶m)) { stmt 263 ext/pdo/pdo_stmt.c static void get_lazy_object(pdo_stmt_t *stmt, zval *return_value TSRMLS_DC) /* {{{ */ stmt 265 ext/pdo/pdo_stmt.c if (Z_TYPE(stmt->lazy_object_ref) == IS_NULL) { stmt 266 ext/pdo/pdo_stmt.c Z_TYPE(stmt->lazy_object_ref) = IS_OBJECT; stmt 267 ext/pdo/pdo_stmt.c Z_OBJ_HANDLE(stmt->lazy_object_ref) = zend_objects_store_put(stmt, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t)pdo_row_free_storage, NULL TSRMLS_CC); stmt 268 ext/pdo/pdo_stmt.c Z_OBJ_HT(stmt->lazy_object_ref) = &pdo_row_object_handlers; stmt 269 ext/pdo/pdo_stmt.c stmt->refcount++; stmt 272 ext/pdo/pdo_stmt.c Z_OBJ_HANDLE_P(return_value) = Z_OBJ_HANDLE(stmt->lazy_object_ref); stmt 273 ext/pdo/pdo_stmt.c Z_OBJ_HT_P(return_value) = Z_OBJ_HT(stmt->lazy_object_ref); stmt 284 ext/pdo/pdo_stmt.c if (param->stmt->methods->param_hook) { stmt 285 ext/pdo/pdo_stmt.c param->stmt->methods->param_hook(param->stmt, param, PDO_PARAM_EVT_FREE TSRMLS_CC); stmt 302 ext/pdo/pdo_stmt.c static int really_register_bound_param(struct pdo_bound_param_data *param, pdo_stmt_t *stmt, int is_param TSRMLS_DC) /* {{{ */ stmt 307 ext/pdo/pdo_stmt.c hash = is_param ? stmt->bound_params : stmt->bound_columns; stmt 314 ext/pdo/pdo_stmt.c stmt->bound_params = hash; stmt 316 ext/pdo/pdo_stmt.c stmt->bound_columns = hash; stmt 334 ext/pdo/pdo_stmt.c param->stmt = stmt; stmt 341 ext/pdo/pdo_stmt.c if (!is_param && param->name && stmt->columns) { stmt 345 ext/pdo/pdo_stmt.c for (i = 0; i < stmt->column_count; i++) { stmt 346 ext/pdo/pdo_stmt.c if (strcmp(stmt->columns[i].name, param->name) == 0) { stmt 357 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", tmp TSRMLS_CC); stmt 373 ext/pdo/pdo_stmt.c if (is_param && !rewrite_name_to_position(stmt, param TSRMLS_CC)) { stmt 385 ext/pdo/pdo_stmt.c if (stmt->methods->param_hook) { stmt 386 ext/pdo/pdo_stmt.c if (!stmt->methods->param_hook(stmt, param, PDO_PARAM_EVT_NORMALIZE stmt 413 ext/pdo/pdo_stmt.c if (stmt->methods->param_hook) { stmt 414 ext/pdo/pdo_stmt.c if (!stmt->methods->param_hook(stmt, pparam, PDO_PARAM_EVT_ALLOC stmt 452 ext/pdo/pdo_stmt.c if (stmt->bound_params) { stmt 453 ext/pdo/pdo_stmt.c zend_hash_destroy(stmt->bound_params); stmt 454 ext/pdo/pdo_stmt.c FREE_HASHTABLE(stmt->bound_params); stmt 455 ext/pdo/pdo_stmt.c stmt->bound_params = NULL; stmt 470 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", NULL TSRMLS_CC); stmt 480 ext/pdo/pdo_stmt.c if (!really_register_bound_param(¶m, stmt, 1 TSRMLS_CC)) { stmt 491 ext/pdo/pdo_stmt.c if (PDO_PLACEHOLDER_NONE == stmt->supports_placeholders) { stmt 497 ext/pdo/pdo_stmt.c ret = pdo_parse_params(stmt, stmt->query_string, stmt->query_stringlen, stmt 498 ext/pdo/pdo_stmt.c &stmt->active_query_string, &stmt->active_query_stringlen TSRMLS_CC); stmt 502 ext/pdo/pdo_stmt.c stmt->active_query_string = stmt->query_string; stmt 503 ext/pdo/pdo_stmt.c stmt->active_query_stringlen = stmt->query_stringlen; stmt 510 ext/pdo/pdo_stmt.c } else if (!dispatch_param_event(stmt, PDO_PARAM_EVT_EXEC_PRE TSRMLS_CC)) { stmt 514 ext/pdo/pdo_stmt.c if (stmt->methods->executer(stmt TSRMLS_CC)) { stmt 515 ext/pdo/pdo_stmt.c if (stmt->active_query_string && stmt->active_query_string != stmt->query_string) { stmt 516 ext/pdo/pdo_stmt.c efree(stmt->active_query_string); stmt 518 ext/pdo/pdo_stmt.c stmt->active_query_string = NULL; stmt 519 ext/pdo/pdo_stmt.c if (!stmt->executed) { stmt 522 ext/pdo/pdo_stmt.c if (stmt->dbh->alloc_own_columns && !stmt->columns) { stmt 525 ext/pdo/pdo_stmt.c ret = pdo_stmt_describe_columns(stmt TSRMLS_CC); stmt 528 ext/pdo/pdo_stmt.c stmt->executed = 1; stmt 531 ext/pdo/pdo_stmt.c if (ret && !dispatch_param_event(stmt, PDO_PARAM_EVT_EXEC_POST TSRMLS_CC)) { stmt 537 ext/pdo/pdo_stmt.c if (stmt->active_query_string && stmt->active_query_string != stmt->query_string) { stmt 538 ext/pdo/pdo_stmt.c efree(stmt->active_query_string); stmt 540 ext/pdo/pdo_stmt.c stmt->active_query_string = NULL; stmt 546 ext/pdo/pdo_stmt.c static inline void fetch_value(pdo_stmt_t *stmt, zval *dest, int colno, int *type_override TSRMLS_DC) /* {{{ */ stmt 554 ext/pdo/pdo_stmt.c col = &stmt->columns[colno]; stmt 561 ext/pdo/pdo_stmt.c stmt->methods->get_col(stmt, colno, &value, &value_len, &caller_frees TSRMLS_CC); stmt 566 ext/pdo/pdo_stmt.c int need_copy = (new_type != PDO_PARAM_ZVAL || stmt->dbh->stringify) ? 1 : 0; stmt 599 ext/pdo/pdo_stmt.c if (stmt->dbh->stringify || new_type == PDO_PARAM_STR) { stmt 612 ext/pdo/pdo_stmt.c } else if (!stmt->dbh->stringify && new_type != PDO_PARAM_STR) { stmt 640 ext/pdo/pdo_stmt.c if (value && !(value_len == 0 && stmt->dbh->oracle_nulls == PDO_NULL_EMPTY_STRING)) { stmt 674 ext/pdo/pdo_stmt.c if (stmt->dbh->stringify) { stmt 683 ext/pdo/pdo_stmt.c if (Z_TYPE_P(dest) == IS_NULL && stmt->dbh->oracle_nulls == PDO_NULL_TO_STRING) { stmt 689 ext/pdo/pdo_stmt.c static int do_fetch_common(pdo_stmt_t *stmt, enum pdo_fetch_orientation ori, stmt 692 ext/pdo/pdo_stmt.c if (!stmt->executed) { stmt 696 ext/pdo/pdo_stmt.c if (!dispatch_param_event(stmt, PDO_PARAM_EVT_FETCH_PRE TSRMLS_CC)) { stmt 700 ext/pdo/pdo_stmt.c if (!stmt->methods->fetcher(stmt, ori, offset TSRMLS_CC)) { stmt 705 ext/pdo/pdo_stmt.c if (!stmt->columns && !pdo_stmt_describe_columns(stmt TSRMLS_CC)) { stmt 709 ext/pdo/pdo_stmt.c if (!dispatch_param_event(stmt, PDO_PARAM_EVT_FETCH_POST TSRMLS_CC)) { stmt 713 ext/pdo/pdo_stmt.c if (do_bind && stmt->bound_columns) { stmt 717 ext/pdo/pdo_stmt.c zend_hash_internal_pointer_reset(stmt->bound_columns); stmt 718 ext/pdo/pdo_stmt.c while (SUCCESS == zend_hash_get_current_data(stmt->bound_columns, (void**)¶m)) { stmt 726 ext/pdo/pdo_stmt.c fetch_value(stmt, param->parameter, param->paramno, (int *)¶m->param_type TSRMLS_CC); stmt 734 ext/pdo/pdo_stmt.c zend_hash_move_forward(stmt->bound_columns); stmt 742 ext/pdo/pdo_stmt.c static int do_fetch_class_prepare(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 744 ext/pdo/pdo_stmt.c zend_class_entry * ce = stmt->fetch.cls.ce; stmt 745 ext/pdo/pdo_stmt.c zend_fcall_info * fci = &stmt->fetch.cls.fci; stmt 746 ext/pdo/pdo_stmt.c zend_fcall_info_cache * fcc = &stmt->fetch.cls.fcc; stmt 751 ext/pdo/pdo_stmt.c stmt->fetch.cls.ce = ZEND_STANDARD_CLASS_DEF_PTR; stmt 759 ext/pdo/pdo_stmt.c fci->retval_ptr_ptr = &stmt->fetch.cls.retval_ptr; stmt 763 ext/pdo/pdo_stmt.c zend_fcall_info_args(fci, stmt->fetch.cls.ctor_args TSRMLS_CC); stmt 770 ext/pdo/pdo_stmt.c } else if (stmt->fetch.cls.ctor_args) { stmt 771 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "user-supplied class does not have a constructor, use NULL for the ctor_params parameter, or simply omit it" TSRMLS_CC); stmt 779 ext/pdo/pdo_stmt.c static int make_callable_ex(pdo_stmt_t *stmt, zval *callable, zend_fcall_info * fci, zend_fcall_info_cache * fcc, int num_args TSRMLS_DC) /* {{{ */ stmt 785 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", is_callable_error TSRMLS_CC); stmt 788 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "user-supplied function must be a valid callback" TSRMLS_CC); stmt 804 ext/pdo/pdo_stmt.c static int do_fetch_func_prepare(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 806 ext/pdo/pdo_stmt.c zend_fcall_info * fci = &stmt->fetch.cls.fci; stmt 807 ext/pdo/pdo_stmt.c zend_fcall_info_cache * fcc = &stmt->fetch.cls.fcc; stmt 809 ext/pdo/pdo_stmt.c if (!make_callable_ex(stmt, stmt->fetch.func.function, fci, fcc, stmt->column_count TSRMLS_CC)) { stmt 812 ext/pdo/pdo_stmt.c stmt->fetch.func.values = safe_emalloc(sizeof(zval*), stmt->column_count, 0); stmt 818 ext/pdo/pdo_stmt.c static int do_fetch_opt_finish(pdo_stmt_t *stmt, int free_ctor_agrs TSRMLS_DC) /* {{{ */ stmt 821 ext/pdo/pdo_stmt.c if (stmt->fetch.cls.fci.size && stmt->fetch.cls.fci.params) { stmt 822 ext/pdo/pdo_stmt.c efree(stmt->fetch.cls.fci.params); stmt 823 ext/pdo/pdo_stmt.c stmt->fetch.cls.fci.params = NULL; stmt 825 ext/pdo/pdo_stmt.c stmt->fetch.cls.fci.size = 0; stmt 826 ext/pdo/pdo_stmt.c if (stmt->fetch.cls.ctor_args && free_ctor_agrs) { stmt 827 ext/pdo/pdo_stmt.c zval_ptr_dtor(&stmt->fetch.cls.ctor_args); stmt 828 ext/pdo/pdo_stmt.c stmt->fetch.cls.ctor_args = NULL; stmt 829 ext/pdo/pdo_stmt.c stmt->fetch.cls.fci.param_count = 0; stmt 831 ext/pdo/pdo_stmt.c if (stmt->fetch.func.values) { stmt 832 ext/pdo/pdo_stmt.c efree(stmt->fetch.func.values); stmt 833 ext/pdo/pdo_stmt.c stmt->fetch.func.values = NULL; stmt 841 ext/pdo/pdo_stmt.c static int do_fetch(pdo_stmt_t *stmt, int do_bind, zval *return_value, stmt 850 ext/pdo/pdo_stmt.c how = stmt->default_fetch_type; stmt 855 ext/pdo/pdo_stmt.c if (!do_fetch_common(stmt, ori, offset, do_bind TSRMLS_CC)) { stmt 864 ext/pdo/pdo_stmt.c if (flags & PDO_FETCH_GROUP && stmt->fetch.column == -1) { stmt 867 ext/pdo/pdo_stmt.c colno = stmt->fetch.column; stmt 874 ext/pdo/pdo_stmt.c get_lazy_object(stmt, return_value TSRMLS_CC); stmt 888 ext/pdo/pdo_stmt.c zend_hash_init(return_value->value.ht, stmt->column_count, NULL, ZVAL_PTR_DTOR, 0); stmt 896 ext/pdo/pdo_stmt.c if (stmt->column_count != 2) { stmt 897 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "PDO::FETCH_KEY_PAIR fetch mode requires the result set to contain extactly 2 columns." TSRMLS_CC); stmt 906 ext/pdo/pdo_stmt.c if (colno >= 0 && colno < stmt->column_count) { stmt 907 ext/pdo/pdo_stmt.c if (flags == PDO_FETCH_GROUP && stmt->fetch.column == -1) { stmt 908 ext/pdo/pdo_stmt.c fetch_value(stmt, return_value, 1, NULL TSRMLS_CC); stmt 910 ext/pdo/pdo_stmt.c fetch_value(stmt, return_value, 0, NULL TSRMLS_CC); stmt 912 ext/pdo/pdo_stmt.c fetch_value(stmt, return_value, colno, NULL TSRMLS_CC); stmt 920 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "Invalid column index" TSRMLS_CC); stmt 933 ext/pdo/pdo_stmt.c old_ce = stmt->fetch.cls.ce; stmt 934 ext/pdo/pdo_stmt.c old_ctor_args = stmt->fetch.cls.ctor_args; stmt 935 ext/pdo/pdo_stmt.c old_arg_count = stmt->fetch.cls.fci.param_count; stmt 936 ext/pdo/pdo_stmt.c do_fetch_opt_finish(stmt, 0 TSRMLS_CC); stmt 939 ext/pdo/pdo_stmt.c fetch_value(stmt, &val, i++, NULL TSRMLS_CC); stmt 943 ext/pdo/pdo_stmt.c stmt->fetch.cls.ce = ZEND_STANDARD_CLASS_DEF_PTR; stmt 945 ext/pdo/pdo_stmt.c stmt->fetch.cls.ce = *cep; stmt 949 ext/pdo/pdo_stmt.c do_fetch_class_prepare(stmt TSRMLS_CC); stmt 952 ext/pdo/pdo_stmt.c ce = stmt->fetch.cls.ce; stmt 954 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "No fetch class specified" TSRMLS_CC); stmt 959 ext/pdo/pdo_stmt.c if (!stmt->fetch.cls.fci.size) { stmt 960 ext/pdo/pdo_stmt.c if (!do_fetch_class_prepare(stmt TSRMLS_CC)) stmt 966 ext/pdo/pdo_stmt.c stmt->fetch.cls.fci.object_ptr = return_value; stmt 967 ext/pdo/pdo_stmt.c stmt->fetch.cls.fcc.object_ptr = return_value; stmt 968 ext/pdo/pdo_stmt.c if (zend_call_function(&stmt->fetch.cls.fci, &stmt->fetch.cls.fcc TSRMLS_CC) == FAILURE) { stmt 969 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "could not call class constructor" TSRMLS_CC); stmt 972 ext/pdo/pdo_stmt.c if (stmt->fetch.cls.retval_ptr) { stmt 973 ext/pdo/pdo_stmt.c zval_ptr_dtor(&stmt->fetch.cls.retval_ptr); stmt 981 ext/pdo/pdo_stmt.c if (!stmt->fetch.into) { stmt 982 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "No fetch-into object specified." TSRMLS_CC); stmt 988 ext/pdo/pdo_stmt.c Z_OBJ_HANDLE_P(return_value) = Z_OBJ_HANDLE_P(stmt->fetch.into); stmt 989 ext/pdo/pdo_stmt.c Z_OBJ_HT_P(return_value) = Z_OBJ_HT_P(stmt->fetch.into); stmt 990 ext/pdo/pdo_stmt.c zend_objects_store_add_ref(stmt->fetch.into TSRMLS_CC); stmt 998 ext/pdo/pdo_stmt.c if (!stmt->fetch.func.function) { stmt 999 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "No fetch function specified" TSRMLS_CC); stmt 1002 ext/pdo/pdo_stmt.c if (!stmt->fetch.func.fci.size) { stmt 1003 ext/pdo/pdo_stmt.c if (!do_fetch_func_prepare(stmt TSRMLS_CC)) stmt 1018 ext/pdo/pdo_stmt.c if (flags == PDO_FETCH_GROUP && how == PDO_FETCH_COLUMN && stmt->fetch.column > 0) { stmt 1019 ext/pdo/pdo_stmt.c fetch_value(stmt, &grp_val, colno, NULL TSRMLS_CC); stmt 1021 ext/pdo/pdo_stmt.c fetch_value(stmt, &grp_val, i, NULL TSRMLS_CC); stmt 1025 ext/pdo/pdo_stmt.c i = stmt->column_count; /* no more data to fetch */ stmt 1031 ext/pdo/pdo_stmt.c for (idx = 0; i < stmt->column_count; i++, idx++) { stmt 1034 ext/pdo/pdo_stmt.c fetch_value(stmt, val, i, NULL TSRMLS_CC); stmt 1038 ext/pdo/pdo_stmt.c add_assoc_zval(return_value, stmt->columns[i].name, val); stmt 1045 ext/pdo/pdo_stmt.c fetch_value(stmt, tmp, ++i, NULL TSRMLS_CC); stmt 1060 ext/pdo/pdo_stmt.c add_assoc_zval(return_value, stmt->columns[i].name, val); stmt 1069 ext/pdo/pdo_stmt.c if (zend_hash_find(Z_ARRVAL_P(return_value), stmt->columns[i].name, stmt 1070 ext/pdo/pdo_stmt.c strlen(stmt->columns[i].name)+1, stmt 1097 ext/pdo/pdo_stmt.c add_assoc_zval(return_value, stmt->columns[i].name, val); stmt 1109 ext/pdo/pdo_stmt.c stmt->columns[i].name, stmt->columns[i].namelen, stmt 1117 ext/pdo/pdo_stmt.c stmt->columns[i].name, stmt->columns[i].namelen, stmt 1126 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "cannot unserialize data" TSRMLS_CC); stmt 1134 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "cannot unserialize class" TSRMLS_CC); stmt 1138 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "cannot unserialize class" TSRMLS_CC); stmt 1149 ext/pdo/pdo_stmt.c stmt->fetch.func.values[idx] = val; stmt 1150 ext/pdo/pdo_stmt.c stmt->fetch.cls.fci.params[idx] = &stmt->fetch.func.values[idx]; stmt 1155 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "22003", "mode is out of range" TSRMLS_CC); stmt 1164 ext/pdo/pdo_stmt.c stmt->fetch.cls.fci.object_ptr = return_value; stmt 1165 ext/pdo/pdo_stmt.c stmt->fetch.cls.fcc.object_ptr = return_value; stmt 1166 ext/pdo/pdo_stmt.c if (zend_call_function(&stmt->fetch.cls.fci, &stmt->fetch.cls.fcc TSRMLS_CC) == FAILURE) { stmt 1167 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "could not call class constructor" TSRMLS_CC); stmt 1170 ext/pdo/pdo_stmt.c if (stmt->fetch.cls.retval_ptr) { stmt 1171 ext/pdo/pdo_stmt.c zval_ptr_dtor(&stmt->fetch.cls.retval_ptr); stmt 1176 ext/pdo/pdo_stmt.c do_fetch_opt_finish(stmt, 0 TSRMLS_CC); stmt 1177 ext/pdo/pdo_stmt.c stmt->fetch.cls.ce = old_ce; stmt 1178 ext/pdo/pdo_stmt.c stmt->fetch.cls.ctor_args = old_ctor_args; stmt 1179 ext/pdo/pdo_stmt.c stmt->fetch.cls.fci.param_count = old_arg_count; stmt 1184 ext/pdo/pdo_stmt.c stmt->fetch.func.fci.param_count = idx; stmt 1185 ext/pdo/pdo_stmt.c stmt->fetch.func.fci.retval_ptr_ptr = &retval; stmt 1186 ext/pdo/pdo_stmt.c if (zend_call_function(&stmt->fetch.func.fci, &stmt->fetch.func.fcc TSRMLS_CC) == FAILURE) { stmt 1187 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "could not call user-supplied function" TSRMLS_CC); stmt 1199 ext/pdo/pdo_stmt.c zval_ptr_dtor(&stmt->fetch.func.values[idx]); stmt 1229 ext/pdo/pdo_stmt.c static int pdo_stmt_verify_mode(pdo_stmt_t *stmt, long mode, int fetch_all TSRMLS_DC) /* {{{ */ stmt 1236 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "invalid fetch mode" TSRMLS_CC); stmt 1241 ext/pdo/pdo_stmt.c flags = stmt->default_fetch_type & PDO_FETCH_FLAGS; stmt 1242 ext/pdo/pdo_stmt.c mode = stmt->default_fetch_type & ~PDO_FETCH_FLAGS; stmt 1248 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "PDO::FETCH_FUNC is only allowed in PDOStatement::fetchAll()" TSRMLS_CC); stmt 1255 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "PDO::FETCH_LAZY can't be used with PDOStatement::fetchAll()" TSRMLS_CC); stmt 1262 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "PDO::FETCH_SERIALIZE can only be used together with PDO::FETCH_CLASS" TSRMLS_CC); stmt 1266 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "PDO::FETCH_CLASSTYPE can only be used together with PDO::FETCH_CLASS" TSRMLS_CC); stmt 1270 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "invalid fetch mode" TSRMLS_CC); stmt 1297 ext/pdo/pdo_stmt.c if (!pdo_stmt_verify_mode(stmt, how, 0 TSRMLS_CC)) { stmt 1301 ext/pdo/pdo_stmt.c if (!do_fetch(stmt, TRUE, return_value, how, ori, off, 0 TSRMLS_CC)) { stmt 1329 ext/pdo/pdo_stmt.c if (!pdo_stmt_verify_mode(stmt, how, 0 TSRMLS_CC)) { stmt 1333 ext/pdo/pdo_stmt.c old_ce = stmt->fetch.cls.ce; stmt 1334 ext/pdo/pdo_stmt.c old_ctor_args = stmt->fetch.cls.ctor_args; stmt 1335 ext/pdo/pdo_stmt.c old_arg_count = stmt->fetch.cls.fci.param_count; stmt 1337 ext/pdo/pdo_stmt.c do_fetch_opt_finish(stmt, 0 TSRMLS_CC); stmt 1341 ext/pdo/pdo_stmt.c ALLOC_ZVAL(stmt->fetch.cls.ctor_args); stmt 1342 ext/pdo/pdo_stmt.c *stmt->fetch.cls.ctor_args = *ctor_args; stmt 1343 ext/pdo/pdo_stmt.c zval_copy_ctor(stmt->fetch.cls.ctor_args); stmt 1345 ext/pdo/pdo_stmt.c stmt->fetch.cls.ctor_args = NULL; stmt 1349 ext/pdo/pdo_stmt.c stmt->fetch.cls.ce = zend_fetch_class(class_name, class_name_len, ZEND_FETCH_CLASS_AUTO TSRMLS_CC); stmt 1351 ext/pdo/pdo_stmt.c if (!stmt->fetch.cls.ce) { stmt 1352 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "Could not find user-supplied class" TSRMLS_CC); stmt 1356 ext/pdo/pdo_stmt.c stmt->fetch.cls.ce = zend_standard_class_def; stmt 1359 ext/pdo/pdo_stmt.c if (!error && !do_fetch(stmt, TRUE, return_value, how, ori, off, 0 TSRMLS_CC)) { stmt 1365 ext/pdo/pdo_stmt.c do_fetch_opt_finish(stmt, 1 TSRMLS_CC); stmt 1367 ext/pdo/pdo_stmt.c stmt->fetch.cls.ce = old_ce; stmt 1368 ext/pdo/pdo_stmt.c stmt->fetch.cls.ctor_args = old_ctor_args; stmt 1369 ext/pdo/pdo_stmt.c stmt->fetch.cls.fci.param_count = old_arg_count; stmt 1389 ext/pdo/pdo_stmt.c if (!do_fetch_common(stmt, PDO_FETCH_ORI_NEXT, 0, TRUE TSRMLS_CC)) { stmt 1394 ext/pdo/pdo_stmt.c fetch_value(stmt, return_value, col_n, NULL TSRMLS_CC); stmt 1414 ext/pdo/pdo_stmt.c if (!pdo_stmt_verify_mode(stmt, how, 1 TSRMLS_CC)) { stmt 1418 ext/pdo/pdo_stmt.c old_ce = stmt->fetch.cls.ce; stmt 1419 ext/pdo/pdo_stmt.c old_ctor_args = stmt->fetch.cls.ctor_args; stmt 1420 ext/pdo/pdo_stmt.c old_arg_count = stmt->fetch.cls.fci.param_count; stmt 1422 ext/pdo/pdo_stmt.c do_fetch_opt_finish(stmt, 0 TSRMLS_CC); stmt 1429 ext/pdo/pdo_stmt.c stmt->fetch.cls.ce = zend_standard_class_def; stmt 1433 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "ctor_args must be either NULL or an array" TSRMLS_CC); stmt 1442 ext/pdo/pdo_stmt.c stmt->fetch.cls.ctor_args = ctor_args; /* we're not going to free these */ stmt 1444 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "Invalid class name (should be a string)" TSRMLS_CC); stmt 1448 ext/pdo/pdo_stmt.c stmt->fetch.cls.ce = zend_fetch_class(Z_STRVAL_P(arg2), Z_STRLEN_P(arg2), ZEND_FETCH_CLASS_AUTO TSRMLS_CC); stmt 1449 ext/pdo/pdo_stmt.c if (!stmt->fetch.cls.ce) { stmt 1450 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "could not find user-specified class" TSRMLS_CC); stmt 1457 ext/pdo/pdo_stmt.c do_fetch_class_prepare(stmt TSRMLS_CC); stmt 1465 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "no fetch function specified" TSRMLS_CC); stmt 1470 ext/pdo/pdo_stmt.c stmt->fetch.func.function = arg2; stmt 1471 ext/pdo/pdo_stmt.c if (do_fetch_func_prepare(stmt TSRMLS_CC) == 0) { stmt 1482 ext/pdo/pdo_stmt.c stmt->fetch.column = how & PDO_FETCH_GROUP ? -1 : 0; stmt 1486 ext/pdo/pdo_stmt.c stmt->fetch.column = Z_LVAL_P(arg2); stmt 1489 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "Third parameter not allowed for PDO::FETCH_COLUMN" TSRMLS_CC); stmt 1496 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "Extraneous additional parameters" TSRMLS_CC); stmt 1504 ext/pdo/pdo_stmt.c flags |= stmt->default_fetch_type & PDO_FETCH_FLAGS; stmt 1505 ext/pdo/pdo_stmt.c how |= stmt->default_fetch_type & ~PDO_FETCH_FLAGS; stmt 1512 ext/pdo/pdo_stmt.c (how == PDO_FETCH_USE_DEFAULT && stmt->default_fetch_type == PDO_FETCH_KEY_PAIR) stmt 1519 ext/pdo/pdo_stmt.c if (!do_fetch(stmt, TRUE, data, how | flags, PDO_FETCH_ORI_NEXT, 0, return_all TSRMLS_CC)) { stmt 1528 ext/pdo/pdo_stmt.c } while (do_fetch(stmt, TRUE, data, how | flags, PDO_FETCH_ORI_NEXT, 0, return_all TSRMLS_CC)); stmt 1529 ext/pdo/pdo_stmt.c } else if (how == PDO_FETCH_KEY_PAIR || (how == PDO_FETCH_USE_DEFAULT && stmt->default_fetch_type == PDO_FETCH_KEY_PAIR)) { stmt 1530 ext/pdo/pdo_stmt.c while (do_fetch(stmt, TRUE, data, how | flags, PDO_FETCH_ORI_NEXT, 0, return_all TSRMLS_CC)); stmt 1536 ext/pdo/pdo_stmt.c } while (do_fetch(stmt, TRUE, data, how | flags, PDO_FETCH_ORI_NEXT, 0, 0 TSRMLS_CC)); stmt 1541 ext/pdo/pdo_stmt.c do_fetch_opt_finish(stmt, 0 TSRMLS_CC); stmt 1543 ext/pdo/pdo_stmt.c stmt->fetch.cls.ce = old_ce; stmt 1544 ext/pdo/pdo_stmt.c stmt->fetch.cls.ctor_args = old_ctor_args; stmt 1545 ext/pdo/pdo_stmt.c stmt->fetch.cls.fci.param_count = old_arg_count; stmt 1561 ext/pdo/pdo_stmt.c static int register_bound_param(INTERNAL_FUNCTION_PARAMETERS, pdo_stmt_t *stmt, int is_param) /* {{{ */ stmt 1583 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "Columns/Parameters are 1-based" TSRMLS_CC); stmt 1588 ext/pdo/pdo_stmt.c if (!really_register_bound_param(¶m, stmt, is_param TSRMLS_CC)) { stmt 1621 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "Columns/Parameters are 1-based" TSRMLS_CC); stmt 1626 ext/pdo/pdo_stmt.c if (!really_register_bound_param(¶m, stmt, TRUE TSRMLS_CC)) { stmt 1643 ext/pdo/pdo_stmt.c RETURN_BOOL(register_bound_param(INTERNAL_FUNCTION_PARAM_PASSTHRU, stmt, TRUE)); stmt 1652 ext/pdo/pdo_stmt.c RETURN_BOOL(register_bound_param(INTERNAL_FUNCTION_PARAM_PASSTHRU, stmt, FALSE)); stmt 1662 ext/pdo/pdo_stmt.c RETURN_LONG(stmt->row_count); stmt 1676 ext/pdo/pdo_stmt.c if (stmt->error_code[0] == '\0') { stmt 1680 ext/pdo/pdo_stmt.c RETURN_STRING(stmt->error_code, 1); stmt 1699 ext/pdo/pdo_stmt.c add_next_index_string(return_value, stmt->error_code, 1); stmt 1701 ext/pdo/pdo_stmt.c if (stmt->dbh->methods->fetch_err) { stmt 1702 ext/pdo/pdo_stmt.c stmt->dbh->methods->fetch_err(stmt->dbh, stmt, return_value TSRMLS_CC); stmt 1730 ext/pdo/pdo_stmt.c if (!stmt->methods->set_attribute) { stmt 1735 ext/pdo/pdo_stmt.c if (stmt->methods->set_attribute(stmt, attr, value TSRMLS_CC)) { stmt 1740 ext/pdo/pdo_stmt.c if (!stmt->methods->set_attribute) { stmt 1741 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "IM001", "This driver doesn't support setting attributes" TSRMLS_CC); stmt 1752 ext/pdo/pdo_stmt.c static int generic_stmt_attr_get(pdo_stmt_t *stmt, zval *return_value, long attr) stmt 1756 ext/pdo/pdo_stmt.c RETVAL_BOOL(stmt->supports_placeholders == PDO_PLACEHOLDER_NONE); stmt 1771 ext/pdo/pdo_stmt.c if (!stmt->methods->get_attribute) { stmt 1772 ext/pdo/pdo_stmt.c if (!generic_stmt_attr_get(stmt, return_value, attr)) { stmt 1773 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "IM001", stmt 1781 ext/pdo/pdo_stmt.c switch (stmt->methods->get_attribute(stmt, attr, return_value TSRMLS_CC)) { stmt 1787 ext/pdo/pdo_stmt.c if (!generic_stmt_attr_get(stmt, return_value, attr)) { stmt 1789 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "IM001", stmt 1809 ext/pdo/pdo_stmt.c RETURN_LONG(stmt->column_count); stmt 1825 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "42P10", "column number must be non-negative" TSRMLS_CC); stmt 1829 ext/pdo/pdo_stmt.c if (!stmt->methods->get_column_meta) { stmt 1830 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "IM001", "driver doesn't support meta data" TSRMLS_CC); stmt 1835 ext/pdo/pdo_stmt.c if (FAILURE == stmt->methods->get_column_meta(stmt, colno, return_value TSRMLS_CC)) { stmt 1841 ext/pdo/pdo_stmt.c col = &stmt->columns[colno]; stmt 1855 ext/pdo/pdo_stmt.c int pdo_stmt_setup_fetch_mode(INTERNAL_FUNCTION_PARAMETERS, pdo_stmt_t *stmt, int skip) stmt 1863 ext/pdo/pdo_stmt.c do_fetch_opt_finish(stmt, 1 TSRMLS_CC); stmt 1865 ext/pdo/pdo_stmt.c switch (stmt->default_fetch_type) { stmt 1867 ext/pdo/pdo_stmt.c if (stmt->fetch.into) { stmt 1868 ext/pdo/pdo_stmt.c zval_ptr_dtor(&stmt->fetch.into); stmt 1869 ext/pdo/pdo_stmt.c stmt->fetch.into = NULL; stmt 1876 ext/pdo/pdo_stmt.c stmt->default_fetch_type = PDO_FETCH_BOTH; stmt 1888 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "mode must be an integer" TSRMLS_CC); stmt 1894 ext/pdo/pdo_stmt.c retval = pdo_stmt_verify_mode(stmt, mode, 0 TSRMLS_CC); stmt 1916 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "fetch mode doesn't allow any extra arguments" TSRMLS_CC); stmt 1924 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "fetch mode requires the colno argument" TSRMLS_CC); stmt 1926 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "colno must be an integer" TSRMLS_CC); stmt 1928 ext/pdo/pdo_stmt.c stmt->fetch.column = Z_LVAL_PP(args[skip+1]); stmt 1937 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "fetch mode doesn't allow any extra arguments" TSRMLS_CC); stmt 1939 ext/pdo/pdo_stmt.c stmt->fetch.cls.ce = NULL; stmt 1944 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "fetch mode requires the classname argument" TSRMLS_CC); stmt 1946 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "too many arguments" TSRMLS_CC); stmt 1948 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "classname must be a string" TSRMLS_CC); stmt 1954 ext/pdo/pdo_stmt.c stmt->fetch.cls.ce = *cep; stmt 1960 ext/pdo/pdo_stmt.c stmt->fetch.cls.ctor_args = NULL; stmt 1962 ext/pdo/pdo_stmt.c if (stmt->dbh->is_persistent) { stmt 1968 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "ctor_args must be either NULL or an array" TSRMLS_CC); stmt 1971 ext/pdo/pdo_stmt.c ALLOC_ZVAL(stmt->fetch.cls.ctor_args); stmt 1972 ext/pdo/pdo_stmt.c *stmt->fetch.cls.ctor_args = **args[skip+2]; stmt 1973 ext/pdo/pdo_stmt.c zval_copy_ctor(stmt->fetch.cls.ctor_args); stmt 1978 ext/pdo/pdo_stmt.c do_fetch_class_prepare(stmt TSRMLS_CC); stmt 1986 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "fetch mode requires the object parameter" TSRMLS_CC); stmt 1988 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "object must be an object" TSRMLS_CC); stmt 1995 ext/pdo/pdo_stmt.c if (stmt->dbh->is_persistent) { stmt 1999 ext/pdo/pdo_stmt.c MAKE_STD_ZVAL(stmt->fetch.into); stmt 2001 ext/pdo/pdo_stmt.c Z_TYPE_P(stmt->fetch.into) = IS_OBJECT; stmt 2002 ext/pdo/pdo_stmt.c Z_OBJ_HANDLE_P(stmt->fetch.into) = Z_OBJ_HANDLE_PP(args[skip+1]); stmt 2003 ext/pdo/pdo_stmt.c Z_OBJ_HT_P(stmt->fetch.into) = Z_OBJ_HT_PP(args[skip+1]); stmt 2004 ext/pdo/pdo_stmt.c zend_objects_store_add_ref(stmt->fetch.into TSRMLS_CC); stmt 2010 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "22003", "Invalid fetch mode specified" TSRMLS_CC); stmt 2014 ext/pdo/pdo_stmt.c stmt->default_fetch_type = mode; stmt 2037 ext/pdo/pdo_stmt.c stmt, 0) == SUCCESS ? 1 : 0 stmt 2045 ext/pdo/pdo_stmt.c static int pdo_stmt_do_next_rowset(pdo_stmt_t *stmt TSRMLS_DC) stmt 2048 ext/pdo/pdo_stmt.c if (stmt->columns) { stmt 2050 ext/pdo/pdo_stmt.c struct pdo_column_data *cols = stmt->columns; stmt 2052 ext/pdo/pdo_stmt.c for (i = 0; i < stmt->column_count; i++) { stmt 2055 ext/pdo/pdo_stmt.c efree(stmt->columns); stmt 2056 ext/pdo/pdo_stmt.c stmt->columns = NULL; stmt 2057 ext/pdo/pdo_stmt.c stmt->column_count = 0; stmt 2060 ext/pdo/pdo_stmt.c if (!stmt->methods->next_rowset(stmt TSRMLS_CC)) { stmt 2062 ext/pdo/pdo_stmt.c stmt->executed = 0; stmt 2066 ext/pdo/pdo_stmt.c pdo_stmt_describe_columns(stmt TSRMLS_CC); stmt 2075 ext/pdo/pdo_stmt.c if (!stmt->methods->next_rowset) { stmt 2076 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "IM001", "driver does not support multiple rowsets" TSRMLS_CC); stmt 2082 ext/pdo/pdo_stmt.c if (!pdo_stmt_do_next_rowset(stmt TSRMLS_CC)) { stmt 2097 ext/pdo/pdo_stmt.c if (!stmt->methods->cursor_closer) { stmt 2100 ext/pdo/pdo_stmt.c while (stmt->methods->fetcher(stmt, PDO_FETCH_ORI_NEXT, 0 TSRMLS_CC)) stmt 2102 ext/pdo/pdo_stmt.c if (!stmt->methods->next_rowset) { stmt 2106 ext/pdo/pdo_stmt.c if (!pdo_stmt_do_next_rowset(stmt TSRMLS_CC)) { stmt 2111 ext/pdo/pdo_stmt.c stmt->executed = 0; stmt 2117 ext/pdo/pdo_stmt.c if (!stmt->methods->cursor_closer(stmt TSRMLS_CC)) { stmt 2121 ext/pdo/pdo_stmt.c stmt->executed = 0; stmt 2140 ext/pdo/pdo_stmt.c stmt->query_stringlen, stmt 2141 ext/pdo/pdo_stmt.c stmt->query_stringlen, stmt->query_string); stmt 2144 ext/pdo/pdo_stmt.c stmt->bound_params ? zend_hash_num_elements(stmt->bound_params) : 0); stmt 2146 ext/pdo/pdo_stmt.c if (stmt->bound_params) { stmt 2147 ext/pdo/pdo_stmt.c zend_hash_internal_pointer_reset_ex(stmt->bound_params, &pos); stmt 2148 ext/pdo/pdo_stmt.c while (SUCCESS == zend_hash_get_current_data_ex(stmt->bound_params, stmt 2155 ext/pdo/pdo_stmt.c res = zend_hash_get_current_key_ex(stmt->bound_params, &str, &len, &num, 0, &pos); stmt 2167 ext/pdo/pdo_stmt.c zend_hash_move_forward_ex(stmt->bound_params, &pos); stmt 2219 ext/pdo/pdo_stmt.c pdo_stmt_t * stmt = (pdo_stmt_t *) zend_object_store_get_object(object TSRMLS_CC); stmt 2224 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "property queryString is read only" TSRMLS_CC); stmt 2232 ext/pdo/pdo_stmt.c pdo_stmt_t * stmt = (pdo_stmt_t *) zend_object_store_get_object(object TSRMLS_CC); stmt 2237 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "property queryString is read only" TSRMLS_CC); stmt 2262 ext/pdo/pdo_stmt.c pdo_stmt_t *stmt = (pdo_stmt_t*)zend_object_store_get_object(object TSRMLS_CC); stmt 2264 ext/pdo/pdo_stmt.c if (!stmt->dbh) { stmt 2269 ext/pdo/pdo_stmt.c if (!stmt->dbh->cls_methods[PDO_DBH_DRIVER_METHOD_KIND_STMT]) { stmt 2270 ext/pdo/pdo_stmt.c if (!pdo_hash_methods(stmt->dbh, stmt 2272 ext/pdo/pdo_stmt.c || !stmt->dbh->cls_methods[PDO_DBH_DRIVER_METHOD_KIND_STMT]) { stmt 2277 ext/pdo/pdo_stmt.c if (zend_hash_find(stmt->dbh->cls_methods[PDO_DBH_DRIVER_METHOD_KIND_STMT], stmt 2298 ext/pdo/pdo_stmt.c pdo_stmt_t *stmt; stmt 2302 ext/pdo/pdo_stmt.c stmt = ecalloc(1, sizeof(*stmt)); stmt 2303 ext/pdo/pdo_stmt.c zend_object_std_init(&stmt->std, Z_OBJCE_P(zobject) TSRMLS_CC); stmt 2304 ext/pdo/pdo_stmt.c object_properties_init(&stmt->std, Z_OBJCE_P(zobject)); stmt 2305 ext/pdo/pdo_stmt.c stmt->refcount = 1; stmt 2309 ext/pdo/pdo_stmt.c retval.handle = zend_objects_store_put(stmt, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t)pdo_dbstmt_free_storage, (zend_objects_store_clone_t)dbstmt_clone_obj TSRMLS_CC); stmt 2312 ext/pdo/pdo_stmt.c zend_objects_clone_members((zend_object *)stmt, retval, (zend_object *)old_stmt, handle TSRMLS_CC); stmt 2315 ext/pdo/pdo_stmt.c stmt->database_object_handle = old_stmt->database_object_handle; stmt 2348 ext/pdo/pdo_stmt.c static void free_statement(pdo_stmt_t *stmt TSRMLS_DC) stmt 2350 ext/pdo/pdo_stmt.c if (stmt->bound_params) { stmt 2351 ext/pdo/pdo_stmt.c zend_hash_destroy(stmt->bound_params); stmt 2352 ext/pdo/pdo_stmt.c FREE_HASHTABLE(stmt->bound_params); stmt 2353 ext/pdo/pdo_stmt.c stmt->bound_params = NULL; stmt 2355 ext/pdo/pdo_stmt.c if (stmt->bound_param_map) { stmt 2356 ext/pdo/pdo_stmt.c zend_hash_destroy(stmt->bound_param_map); stmt 2357 ext/pdo/pdo_stmt.c FREE_HASHTABLE(stmt->bound_param_map); stmt 2358 ext/pdo/pdo_stmt.c stmt->bound_param_map = NULL; stmt 2360 ext/pdo/pdo_stmt.c if (stmt->bound_columns) { stmt 2361 ext/pdo/pdo_stmt.c zend_hash_destroy(stmt->bound_columns); stmt 2362 ext/pdo/pdo_stmt.c FREE_HASHTABLE(stmt->bound_columns); stmt 2363 ext/pdo/pdo_stmt.c stmt->bound_columns = NULL; stmt 2366 ext/pdo/pdo_stmt.c if (stmt->methods && stmt->methods->dtor) { stmt 2367 ext/pdo/pdo_stmt.c stmt->methods->dtor(stmt TSRMLS_CC); stmt 2369 ext/pdo/pdo_stmt.c if (stmt->query_string) { stmt 2370 ext/pdo/pdo_stmt.c efree(stmt->query_string); stmt 2373 ext/pdo/pdo_stmt.c if (stmt->columns) { stmt 2375 ext/pdo/pdo_stmt.c struct pdo_column_data *cols = stmt->columns; stmt 2377 ext/pdo/pdo_stmt.c for (i = 0; i < stmt->column_count; i++) { stmt 2383 ext/pdo/pdo_stmt.c efree(stmt->columns); stmt 2384 ext/pdo/pdo_stmt.c stmt->columns = NULL; stmt 2387 ext/pdo/pdo_stmt.c if (stmt->fetch.into && stmt->default_fetch_type == PDO_FETCH_INTO) { stmt 2388 ext/pdo/pdo_stmt.c FREE_ZVAL(stmt->fetch.into); stmt 2389 ext/pdo/pdo_stmt.c stmt->fetch.into = NULL; stmt 2392 ext/pdo/pdo_stmt.c do_fetch_opt_finish(stmt, 1 TSRMLS_CC); stmt 2394 ext/pdo/pdo_stmt.c zend_objects_store_del_ref(&stmt->database_object_handle TSRMLS_CC); stmt 2395 ext/pdo/pdo_stmt.c if (stmt->dbh) { stmt 2396 ext/pdo/pdo_stmt.c php_pdo_dbh_delref(stmt->dbh TSRMLS_CC); stmt 2398 ext/pdo/pdo_stmt.c zend_object_std_dtor(&stmt->std TSRMLS_CC); stmt 2399 ext/pdo/pdo_stmt.c efree(stmt); stmt 2402 ext/pdo/pdo_stmt.c PDO_API void php_pdo_stmt_addref(pdo_stmt_t *stmt TSRMLS_DC) stmt 2404 ext/pdo/pdo_stmt.c stmt->refcount++; stmt 2407 ext/pdo/pdo_stmt.c PDO_API void php_pdo_stmt_delref(pdo_stmt_t *stmt TSRMLS_DC) stmt 2409 ext/pdo/pdo_stmt.c if (--stmt->refcount == 0) { stmt 2410 ext/pdo/pdo_stmt.c free_statement(stmt TSRMLS_CC); stmt 2414 ext/pdo/pdo_stmt.c void pdo_dbstmt_free_storage(pdo_stmt_t *stmt TSRMLS_DC) stmt 2416 ext/pdo/pdo_stmt.c php_pdo_stmt_delref(stmt TSRMLS_CC); stmt 2423 ext/pdo/pdo_stmt.c pdo_stmt_t *stmt; stmt 2424 ext/pdo/pdo_stmt.c stmt = emalloc(sizeof(*stmt)); stmt 2425 ext/pdo/pdo_stmt.c memset(stmt, 0, sizeof(*stmt)); stmt 2426 ext/pdo/pdo_stmt.c zend_object_std_init(&stmt->std, ce TSRMLS_CC); stmt 2427 ext/pdo/pdo_stmt.c object_properties_init(&stmt->std, ce); stmt 2428 ext/pdo/pdo_stmt.c stmt->refcount = 1; stmt 2430 ext/pdo/pdo_stmt.c retval.handle = zend_objects_store_put(stmt, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t)pdo_dbstmt_free_storage, (zend_objects_store_clone_t)dbstmt_clone_obj TSRMLS_CC); stmt 2441 ext/pdo/pdo_stmt.c pdo_stmt_t *stmt; stmt 2450 ext/pdo/pdo_stmt.c if (--I->stmt->refcount == 0) { stmt 2451 ext/pdo/pdo_stmt.c free_statement(I->stmt TSRMLS_CC); stmt 2503 ext/pdo/pdo_stmt.c if (!do_fetch(I->stmt, TRUE, I->fetch_ahead, PDO_FETCH_USE_DEFAULT, stmt 2505 ext/pdo/pdo_stmt.c pdo_stmt_t *stmt = I->stmt; /* for PDO_HANDLE_STMT_ERR() */ stmt 2529 ext/pdo/pdo_stmt.c pdo_stmt_t *stmt = (pdo_stmt_t*)zend_object_store_get_object(object TSRMLS_CC); stmt 2539 ext/pdo/pdo_stmt.c I->stmt = stmt; stmt 2540 ext/pdo/pdo_stmt.c stmt->refcount++; stmt 2543 ext/pdo/pdo_stmt.c if (!do_fetch(I->stmt, TRUE, I->fetch_ahead, PDO_FETCH_USE_DEFAULT, stmt 2565 ext/pdo/pdo_stmt.c pdo_stmt_t * stmt = (pdo_stmt_t *) zend_object_store_get_object(object TSRMLS_CC); stmt 2571 ext/pdo/pdo_stmt.c if (stmt) { stmt 2573 ext/pdo/pdo_stmt.c if (Z_LVAL_P(member) >= 0 && Z_LVAL_P(member) < stmt->column_count) { stmt 2574 ext/pdo/pdo_stmt.c fetch_value(stmt, return_value, Z_LVAL_P(member), NULL TSRMLS_CC); stmt 2580 ext/pdo/pdo_stmt.c for (colno = 0; colno < stmt->column_count; colno++) { stmt 2581 ext/pdo/pdo_stmt.c if (strcmp(stmt->columns[colno].name, Z_STRVAL_P(member)) == 0) { stmt 2582 ext/pdo/pdo_stmt.c fetch_value(stmt, return_value, colno, NULL TSRMLS_CC); stmt 2618 ext/pdo/pdo_stmt.c pdo_stmt_t * stmt = (pdo_stmt_t *) zend_object_store_get_object(object TSRMLS_CC); stmt 2621 ext/pdo/pdo_stmt.c if (stmt) { stmt 2623 ext/pdo/pdo_stmt.c return Z_LVAL_P(member) >= 0 && Z_LVAL_P(member) < stmt->column_count; stmt 2629 ext/pdo/pdo_stmt.c for (colno = 0; colno < stmt->column_count; colno++) { stmt 2630 ext/pdo/pdo_stmt.c if (strcmp(stmt->columns[colno].name, Z_STRVAL_P(member)) == 0) { stmt 2657 ext/pdo/pdo_stmt.c pdo_stmt_t * stmt = (pdo_stmt_t *) zend_object_store_get_object(object TSRMLS_CC); stmt 2660 ext/pdo/pdo_stmt.c if (stmt == NULL) { stmt 2664 ext/pdo/pdo_stmt.c if (!stmt->std.properties) { stmt 2665 ext/pdo/pdo_stmt.c rebuild_object_properties(&stmt->std); stmt 2667 ext/pdo/pdo_stmt.c for (i = 0; i < stmt->column_count; i++) { stmt 2670 ext/pdo/pdo_stmt.c fetch_value(stmt, val, i, NULL TSRMLS_CC); stmt 2672 ext/pdo/pdo_stmt.c zend_hash_update(stmt->std.properties, stmt->columns[i].name, stmt->columns[i].namelen + 1, (void *)&val, sizeof(zval *), NULL); stmt 2675 ext/pdo/pdo_stmt.c return stmt->std.properties; stmt 2766 ext/pdo/pdo_stmt.c void pdo_row_free_storage(pdo_stmt_t *stmt TSRMLS_DC) stmt 2768 ext/pdo/pdo_stmt.c if (stmt) { stmt 2769 ext/pdo/pdo_stmt.c ZVAL_NULL(&stmt->lazy_object_ref); stmt 2771 ext/pdo/pdo_stmt.c if (--stmt->refcount == 0) { stmt 2772 ext/pdo/pdo_stmt.c free_statement(stmt TSRMLS_CC); stmt 255 ext/pdo/php_pdo_driver.h typedef int (*pdo_dbh_prepare_func)(pdo_dbh_t *dbh, const char *sql, long sql_len, pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC); stmt 279 ext/pdo/php_pdo_driver.h typedef int (*pdo_dbh_fetch_error_func)(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC); stmt 331 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_dtor_func)(pdo_stmt_t *stmt TSRMLS_DC); stmt 334 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_execute_func)(pdo_stmt_t *stmt TSRMLS_DC); stmt 339 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_fetch_func)(pdo_stmt_t *stmt, stmt 344 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_describe_col_func)(pdo_stmt_t *stmt, int colno TSRMLS_DC); stmt 352 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_get_col_data_func)(pdo_stmt_t *stmt, int colno, char **ptr, unsigned long *len, int *caller_frees TSRMLS_DC); stmt 365 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_param_hook_func)(pdo_stmt_t *stmt, struct pdo_bound_param_data *param, enum pdo_param_event event_type TSRMLS_DC); stmt 368 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_set_attr_func)(pdo_stmt_t *stmt, long attr, zval *val TSRMLS_DC); stmt 371 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_get_attr_func)(pdo_stmt_t *stmt, long attr, zval *val TSRMLS_DC); stmt 401 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_get_column_meta_func)(pdo_stmt_t *stmt, long colno, zval *return_value TSRMLS_DC); stmt 407 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_next_rowset_func)(pdo_stmt_t *stmt TSRMLS_DC); stmt 413 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_cursor_closer_func)(pdo_stmt_t *stmt TSRMLS_DC); stmt 548 ext/pdo/php_pdo_driver.h pdo_stmt_t *stmt; /* for convenience in dtor */ stmt 662 ext/pdo/php_pdo_driver.h PDO_API int pdo_parse_params(pdo_stmt_t *stmt, char *inquery, int inquery_len, stmt 665 ext/pdo/php_pdo_driver.h PDO_API void pdo_raise_impl_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, stmt 671 ext/pdo/php_pdo_driver.h PDO_API void php_pdo_stmt_addref(pdo_stmt_t *stmt TSRMLS_DC); stmt 672 ext/pdo/php_pdo_driver.h PDO_API void php_pdo_stmt_delref(pdo_stmt_t *stmt TSRMLS_DC); stmt 26 ext/pdo/php_pdo_error.h PDO_API void pdo_handle_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt TSRMLS_DC); stmt 35 ext/pdo/php_pdo_error.h #define PDO_STMT_CLEAR_ERR() strcpy(stmt->error_code, PDO_ERR_NONE) stmt 37 ext/pdo/php_pdo_error.h #define PDO_HANDLE_STMT_ERR() if (strcmp(stmt->error_code, PDO_ERR_NONE)) { pdo_handle_error(stmt->dbh, stmt TSRMLS_CC); } stmt 44 ext/pdo/php_pdo_int.h void pdo_dbstmt_free_storage(pdo_stmt_t *stmt TSRMLS_DC); stmt 47 ext/pdo/php_pdo_int.h int pdo_stmt_describe_columns(pdo_stmt_t *stmt TSRMLS_DC); stmt 48 ext/pdo/php_pdo_int.h int pdo_stmt_setup_fetch_mode(INTERNAL_FUNCTION_PARAMETERS, pdo_stmt_t *stmt, int skip_first_arg); stmt 53 ext/pdo/php_pdo_int.h void pdo_row_free_storage(pdo_stmt_t *stmt TSRMLS_DC); stmt 38 ext/pdo_dblib/dblib_driver.c static int dblib_fetch_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC) stmt 46 ext/pdo_dblib/dblib_driver.c if (stmt) { stmt 47 ext/pdo_dblib/dblib_driver.c S = (pdo_dblib_stmt*)stmt->driver_data; stmt 61 ext/pdo_dblib/dblib_driver.c msg, einfo->dberr, einfo->severity, stmt ? stmt->active_query_string : ""); stmt 94 ext/pdo_dblib/dblib_driver.c static int dblib_handle_preparer(pdo_dbh_t *dbh, const char *sql, long sql_len, pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC) stmt 100 ext/pdo_dblib/dblib_driver.c stmt->driver_data = S; stmt 101 ext/pdo_dblib/dblib_driver.c stmt->methods = &dblib_stmt_methods; stmt 102 ext/pdo_dblib/dblib_driver.c stmt->supports_placeholders = PDO_PLACEHOLDER_NONE; stmt 103 ext/pdo_dblib/dblib_driver.c S->err.sqlstate = stmt->error_code; stmt 98 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_cursor_closer(pdo_stmt_t *stmt TSRMLS_DC) stmt 100 ext/pdo_dblib/dblib_stmt.c pdo_dblib_stmt *S = (pdo_dblib_stmt*)stmt->driver_data; stmt 109 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_dtor(pdo_stmt_t *stmt TSRMLS_DC) stmt 111 ext/pdo_dblib/dblib_stmt.c pdo_dblib_stmt *S = (pdo_dblib_stmt*)stmt->driver_data; stmt 118 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_next_rowset(pdo_stmt_t *stmt TSRMLS_DC) stmt 120 ext/pdo_dblib/dblib_stmt.c pdo_dblib_stmt *S = (pdo_dblib_stmt*)stmt->driver_data; stmt 127 ext/pdo_dblib/dblib_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "PDO_DBLIB: dbresults() returned FAIL" TSRMLS_CC); stmt 135 ext/pdo_dblib/dblib_stmt.c stmt->row_count = DBCOUNT(H->link); stmt 136 ext/pdo_dblib/dblib_stmt.c stmt->column_count = dbnumcols(H->link); stmt 141 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_execute(pdo_stmt_t *stmt TSRMLS_DC) stmt 143 ext/pdo_dblib/dblib_stmt.c pdo_dblib_stmt *S = (pdo_dblib_stmt*)stmt->driver_data; stmt 149 ext/pdo_dblib/dblib_stmt.c pdo_dblib_stmt_cursor_closer(stmt TSRMLS_CC); stmt 151 ext/pdo_dblib/dblib_stmt.c if (FAIL == dbcmd(H->link, stmt->active_query_string)) { stmt 159 ext/pdo_dblib/dblib_stmt.c ret = pdo_dblib_stmt_next_rowset(stmt TSRMLS_CC); stmt 161 ext/pdo_dblib/dblib_stmt.c stmt->row_count = DBCOUNT(H->link); stmt 162 ext/pdo_dblib/dblib_stmt.c stmt->column_count = dbnumcols(H->link); stmt 167 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_fetch(pdo_stmt_t *stmt, stmt 173 ext/pdo_dblib/dblib_stmt.c pdo_dblib_stmt *S = (pdo_dblib_stmt*)stmt->driver_data; stmt 179 ext/pdo_dblib/dblib_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "PDO_DBLIB: dbnextrow() returned FAIL" TSRMLS_CC); stmt 190 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) stmt 192 ext/pdo_dblib/dblib_stmt.c pdo_dblib_stmt *S = (pdo_dblib_stmt*)stmt->driver_data; stmt 197 ext/pdo_dblib/dblib_stmt.c if(colno >= stmt->column_count || colno < 0) { stmt 201 ext/pdo_dblib/dblib_stmt.c col = &stmt->columns[colno]; stmt 216 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, stmt 220 ext/pdo_dblib/dblib_stmt.c pdo_dblib_stmt *S = (pdo_dblib_stmt*)stmt->driver_data; stmt 304 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *param, stmt 310 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_get_column_meta(pdo_stmt_t *stmt, long colno, zval *return_value TSRMLS_DC) stmt 312 ext/pdo_dblib/dblib_stmt.c pdo_dblib_stmt *S = (pdo_dblib_stmt*)stmt->driver_data; stmt 316 ext/pdo_dblib/dblib_stmt.c if(colno >= stmt->column_count || colno < 0) { stmt 40 ext/pdo_firebird/firebird_driver.c void _firebird_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, char const *file, long line TSRMLS_DC) /* {{{ */ stmt 43 ext/pdo_firebird/firebird_driver.c pdo_firebird_db_handle *H = stmt ? ((pdo_firebird_stmt *)stmt->driver_data)->H stmt 46 ext/pdo_firebird/firebird_driver.c pdo_error_type *const error_code = stmt ? &stmt->error_code : &dbh->error_code; stmt 136 ext/pdo_firebird/firebird_driver.c pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC) stmt 162 ext/pdo_firebird/firebird_driver.c S->stmt = s; stmt 165 ext/pdo_firebird/firebird_driver.c S->out_sqlda.sqln = stmt->column_count = num_sqlda.sqld; stmt 196 ext/pdo_firebird/firebird_driver.c stmt->driver_data = S; stmt 197 ext/pdo_firebird/firebird_driver.c stmt->methods = &firebird_stmt_methods; stmt 198 ext/pdo_firebird/firebird_driver.c stmt->supports_placeholders = PDO_PLACEHOLDER_POSITIONAL; stmt 224 ext/pdo_firebird/firebird_driver.c isc_stmt_handle stmt = NULL; stmt 236 ext/pdo_firebird/firebird_driver.c if (!firebird_alloc_prepare_stmt(dbh, sql, sql_len, &out_sqlda, &stmt, 0 TSRMLS_CC)) { stmt 241 ext/pdo_firebird/firebird_driver.c if (isc_dsql_execute2(H->isc_status, &H->tr, &stmt, PDO_FB_SQLDA_VERSION, &in_sqlda, &out_sqlda)) { stmt 247 ext/pdo_firebird/firebird_driver.c if (isc_dsql_sql_info(H->isc_status, &stmt, sizeof(info_count), const_cast(info_count), stmt 603 ext/pdo_firebird/firebird_driver.c static int pdo_firebird_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC) /* {{{ */ stmt 33 ext/pdo_firebird/firebird_statement.c #define RECORD_ERROR(stmt) _firebird_error(NULL, stmt, __FILE__, __LINE__ TSRMLS_CC) stmt 51 ext/pdo_firebird/firebird_statement.c static int firebird_stmt_dtor(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 53 ext/pdo_firebird/firebird_statement.c pdo_firebird_stmt *S = (pdo_firebird_stmt*)stmt->driver_data; stmt 57 ext/pdo_firebird/firebird_statement.c if (isc_dsql_free_statement(S->H->isc_status, &S->stmt, DSQL_drop)) { stmt 58 ext/pdo_firebird/firebird_statement.c RECORD_ERROR(stmt); stmt 87 ext/pdo_firebird/firebird_statement.c static int firebird_stmt_execute(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 89 ext/pdo_firebird/firebird_statement.c pdo_firebird_stmt *S = (pdo_firebird_stmt*)stmt->driver_data; stmt 97 ext/pdo_firebird/firebird_statement.c if ((*S->name || S->cursor_open) && isc_dsql_free_statement(H->isc_status, &S->stmt, DSQL_close)) { stmt 103 ext/pdo_firebird/firebird_statement.c if (isc_dsql_execute(H->isc_status, &H->tr, &S->stmt, PDO_FB_SQLDA_VERSION, S->in_sqlda)) { stmt 110 ext/pdo_firebird/firebird_statement.c stmt->row_count = affected_rows; stmt 117 ext/pdo_firebird/firebird_statement.c if (isc_dsql_sql_info(H->isc_status, &S->stmt, sizeof ( info_count), stmt 130 ext/pdo_firebird/firebird_statement.c stmt->row_count = affected_rows; stmt 137 ext/pdo_firebird/firebird_statement.c if (stmt->dbh->auto_commit && isc_commit_retaining(H->isc_status, &H->tr)) { stmt 148 ext/pdo_firebird/firebird_statement.c RECORD_ERROR(stmt); stmt 155 ext/pdo_firebird/firebird_statement.c static int firebird_stmt_fetch(pdo_stmt_t *stmt, /* {{{ */ stmt 158 ext/pdo_firebird/firebird_statement.c pdo_firebird_stmt *S = (pdo_firebird_stmt*)stmt->driver_data; stmt 161 ext/pdo_firebird/firebird_statement.c if (!stmt->executed) { stmt 162 ext/pdo_firebird/firebird_statement.c strcpy(stmt->error_code, "HY000"); stmt 165 ext/pdo_firebird/firebird_statement.c if (isc_dsql_fetch(H->isc_status, &S->stmt, PDO_FB_SQLDA_VERSION, &S->out_sqlda)) { stmt 167 ext/pdo_firebird/firebird_statement.c RECORD_ERROR(stmt); stmt 175 ext/pdo_firebird/firebird_statement.c stmt->row_count++; stmt 183 ext/pdo_firebird/firebird_statement.c static int firebird_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) /* {{{ */ stmt 185 ext/pdo_firebird/firebird_statement.c pdo_firebird_stmt *S = (pdo_firebird_stmt*)stmt->driver_data; stmt 186 ext/pdo_firebird/firebird_statement.c struct pdo_column_data *col = &stmt->columns[colno]; stmt 221 ext/pdo_firebird/firebird_statement.c static int firebird_fetch_blob(pdo_stmt_t *stmt, int colno, char **ptr, /* {{{ */ stmt 224 ext/pdo_firebird/firebird_statement.c pdo_firebird_stmt *S = (pdo_firebird_stmt*)stmt->driver_data; stmt 233 ext/pdo_firebird/firebird_statement.c RECORD_ERROR(stmt); stmt 239 ext/pdo_firebird/firebird_statement.c RECORD_ERROR(stmt); stmt 291 ext/pdo_firebird/firebird_statement.c RECORD_ERROR(stmt); stmt 298 ext/pdo_firebird/firebird_statement.c static int firebird_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, /* {{{ */ stmt 301 ext/pdo_firebird/firebird_statement.c pdo_firebird_stmt *S = (pdo_firebird_stmt*)stmt->driver_data; stmt 402 ext/pdo_firebird/firebird_statement.c return firebird_fetch_blob(stmt,colno,ptr,len, stmt 411 ext/pdo_firebird/firebird_statement.c static int firebird_bind_blob(pdo_stmt_t *stmt, ISC_QUAD *blob_id, zval *param TSRMLS_DC) stmt 413 ext/pdo_firebird/firebird_statement.c pdo_firebird_stmt *S = (pdo_firebird_stmt*)stmt->driver_data; stmt 421 ext/pdo_firebird/firebird_statement.c RECORD_ERROR(stmt); stmt 434 ext/pdo_firebird/firebird_statement.c RECORD_ERROR(stmt); stmt 444 ext/pdo_firebird/firebird_statement.c RECORD_ERROR(stmt); stmt 450 ext/pdo_firebird/firebird_statement.c static int firebird_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *param, /* {{{ */ stmt 453 ext/pdo_firebird/firebird_statement.c pdo_firebird_stmt *S = (pdo_firebird_stmt*)stmt->driver_data; stmt 462 ext/pdo_firebird/firebird_statement.c strcpy(stmt->error_code, "HY093"); stmt 488 ext/pdo_firebird/firebird_statement.c strcpy(stmt->error_code, "HY093"); stmt 522 ext/pdo_firebird/firebird_statement.c strcpy(stmt->error_code, "HY000"); stmt 527 ext/pdo_firebird/firebird_statement.c return firebird_bind_blob(stmt, (ISC_QUAD*)var->sqldata, stmt 572 ext/pdo_firebird/firebird_statement.c strcpy(stmt->error_code, "HY105"); stmt 579 ext/pdo_firebird/firebird_statement.c strcpy(stmt->error_code, "HY105"); stmt 596 ext/pdo_firebird/firebird_statement.c if (firebird_stmt_get_col(stmt, param->paramno, &value, &value_len, &caller_frees TSRMLS_CC)) { stmt 633 ext/pdo_firebird/firebird_statement.c static int firebird_stmt_set_attribute(pdo_stmt_t *stmt, long attr, zval *val TSRMLS_DC) /* {{{ */ stmt 635 ext/pdo_firebird/firebird_statement.c pdo_firebird_stmt *S = (pdo_firebird_stmt*)stmt->driver_data; stmt 643 ext/pdo_firebird/firebird_statement.c if (isc_dsql_set_cursor_name(S->H->isc_status, &S->stmt, Z_STRVAL_P(val),0)) { stmt 644 ext/pdo_firebird/firebird_statement.c RECORD_ERROR(stmt); stmt 654 ext/pdo_firebird/firebird_statement.c static int firebird_stmt_get_attribute(pdo_stmt_t *stmt, long attr, zval *val TSRMLS_DC) /* {{{ */ stmt 656 ext/pdo_firebird/firebird_statement.c pdo_firebird_stmt *S = (pdo_firebird_stmt*)stmt->driver_data; stmt 673 ext/pdo_firebird/firebird_statement.c static int firebird_stmt_cursor_closer(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 675 ext/pdo_firebird/firebird_statement.c pdo_firebird_stmt *S = (pdo_firebird_stmt*)stmt->driver_data; stmt 678 ext/pdo_firebird/firebird_statement.c if ((*S->name || S->cursor_open) && isc_dsql_free_statement(S->H->isc_status, &S->stmt, DSQL_close)) { stmt 679 ext/pdo_firebird/firebird_statement.c RECORD_ERROR(stmt); stmt 97 ext/pdo_firebird/php_pdo_firebird_int.h isc_stmt_handle stmt; stmt 131 ext/pdo_firebird/php_pdo_firebird_int.h void _firebird_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, char const *file, long line TSRMLS_DC); stmt 46 ext/pdo_mysql/mysql_driver.c int _pdo_mysql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *file, int line TSRMLS_DC) stmt 55 ext/pdo_mysql/mysql_driver.c if (stmt) { stmt 56 ext/pdo_mysql/mysql_driver.c S = (pdo_mysql_stmt*)stmt->driver_data; stmt 57 ext/pdo_mysql/mysql_driver.c pdo_err = &stmt->error_code; stmt 64 ext/pdo_mysql/mysql_driver.c if (S && S->stmt) { stmt 65 ext/pdo_mysql/mysql_driver.c einfo->errcode = mysql_stmt_errno(S->stmt); stmt 100 ext/pdo_mysql/mysql_driver.c if (S && S->stmt) { stmt 101 ext/pdo_mysql/mysql_driver.c strcpy(*pdo_err, mysql_stmt_sqlstate(S->stmt)); stmt 117 ext/pdo_mysql/mysql_driver.c static int pdo_mysql_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC) stmt 123 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh=%p stmt=%p", dbh, stmt); stmt 124 ext/pdo_mysql/mysql_driver.c if (stmt) { stmt 125 ext/pdo_mysql/mysql_driver.c pdo_mysql_stmt *S = (pdo_mysql_stmt*)stmt->driver_data; stmt 164 ext/pdo_mysql/mysql_driver.c static int mysql_handle_preparer(pdo_dbh_t *dbh, const char *sql, long sql_len, pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC) stmt 178 ext/pdo_mysql/mysql_driver.c stmt->driver_data = S; stmt 179 ext/pdo_mysql/mysql_driver.c stmt->methods = &mysql_stmt_methods; stmt 189 ext/pdo_mysql/mysql_driver.c stmt->supports_placeholders = PDO_PLACEHOLDER_POSITIONAL; stmt 190 ext/pdo_mysql/mysql_driver.c ret = pdo_parse_params(stmt, (char*)sql, sql_len, &nsql, &nsql_len TSRMLS_CC); stmt 198 ext/pdo_mysql/mysql_driver.c strcpy(dbh->error_code, stmt->error_code); stmt 202 ext/pdo_mysql/mysql_driver.c if (!(S->stmt = mysql_stmt_init(H->server))) { stmt 210 ext/pdo_mysql/mysql_driver.c if (mysql_stmt_prepare(S->stmt, sql, sql_len)) { stmt 229 ext/pdo_mysql/mysql_driver.c S->num_params = mysql_stmt_param_count(S->stmt); stmt 249 ext/pdo_mysql/mysql_driver.c stmt->supports_placeholders = PDO_PLACEHOLDER_NONE; stmt 36 ext/pdo_mysql/mysql_statement.c # define pdo_mysql_stmt_execute_prepared(stmt) pdo_mysql_stmt_execute_prepared_mysqlnd(stmt TSRMLS_CC) stmt 38 ext/pdo_mysql/mysql_statement.c # define pdo_mysql_stmt_close(stmt) mysqlnd_stmt_close(stmt, 0) stmt 40 ext/pdo_mysql/mysql_statement.c # define pdo_mysql_stmt_execute_prepared(stmt) pdo_mysql_stmt_execute_prepared_libmysql(stmt TSRMLS_CC) stmt 42 ext/pdo_mysql/mysql_statement.c # define pdo_mysql_stmt_close(stmt) mysql_stmt_close(stmt) stmt 47 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_dtor(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 49 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt *S = (pdo_mysql_stmt*)stmt->driver_data; stmt 52 ext/pdo_mysql/mysql_statement.c PDO_DBG_INF_FMT("stmt=%p", S->stmt); stmt 59 ext/pdo_mysql/mysql_statement.c pefree(S->einfo.errmsg, stmt->dbh->is_persistent); stmt 62 ext/pdo_mysql/mysql_statement.c if (S->stmt) { stmt 63 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt_close(S->stmt); stmt 64 ext/pdo_mysql/mysql_statement.c S->stmt = NULL; stmt 81 ext/pdo_mysql/mysql_statement.c for (i = 0; i < stmt->column_count; i++) { stmt 107 ext/pdo_mysql/mysql_statement.c if (!S->stmt && S->current_data) { stmt 117 ext/pdo_mysql/mysql_statement.c static void pdo_mysql_stmt_set_row_count(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 120 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt *S = stmt->driver_data; stmt 121 ext/pdo_mysql/mysql_statement.c row_count = (long) mysql_stmt_affected_rows(S->stmt); stmt 123 ext/pdo_mysql/mysql_statement.c stmt->row_count = row_count; stmt 128 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_fill_stmt_from_result(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 130 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt *S = (pdo_mysql_stmt*)stmt->driver_data; stmt 145 ext/pdo_mysql/mysql_statement.c pdo_mysql_error_stmt(stmt); stmt 149 ext/pdo_mysql/mysql_statement.c stmt->row_count = (long) mysql_num_rows(S->result); stmt 150 ext/pdo_mysql/mysql_statement.c stmt->column_count = (int) mysql_num_fields(S->result); stmt 154 ext/pdo_mysql/mysql_statement.c stmt->row_count = (long) row_count; stmt 162 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_execute_prepared_libmysql(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 164 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt *S = stmt->driver_data; stmt 170 ext/pdo_mysql/mysql_statement.c if (mysql_stmt_bind_param(S->stmt, S->params) || mysql_stmt_execute(S->stmt)) { stmt 174 ext/pdo_mysql/mysql_statement.c pdo_mysql_error_stmt(stmt); stmt 175 ext/pdo_mysql/mysql_statement.c if (mysql_stmt_errno(S->stmt) == 2057) { stmt 177 ext/pdo_mysql/mysql_statement.c S->stmt = NULL; stmt 186 ext/pdo_mysql/mysql_statement.c S->result = mysql_stmt_result_metadata(S->stmt); stmt 192 ext/pdo_mysql/mysql_statement.c for (i = 0; i < stmt->column_count; i++) { stmt 200 ext/pdo_mysql/mysql_statement.c stmt->column_count = (int)mysql_num_fields(S->result); stmt 201 ext/pdo_mysql/mysql_statement.c S->bound_result = ecalloc(stmt->column_count, sizeof(MYSQL_BIND)); stmt 202 ext/pdo_mysql/mysql_statement.c S->out_null = ecalloc(stmt->column_count, sizeof(my_bool)); stmt 203 ext/pdo_mysql/mysql_statement.c S->out_length = ecalloc(stmt->column_count, sizeof(unsigned long)); stmt 206 ext/pdo_mysql/mysql_statement.c for (i = 0; i < stmt->column_count; i++) { stmt 209 ext/pdo_mysql/mysql_statement.c mysql_stmt_attr_set(S->stmt, STMT_ATTR_UPDATE_MAX_LENGTH, &on); stmt 254 ext/pdo_mysql/mysql_statement.c if (mysql_stmt_bind_result(S->stmt, S->bound_result)) { stmt 255 ext/pdo_mysql/mysql_statement.c pdo_mysql_error_stmt(stmt); stmt 261 ext/pdo_mysql/mysql_statement.c mysql_stmt_store_result(S->stmt); stmt 266 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt_set_row_count(stmt TSRMLS_CC); stmt 273 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_execute_prepared_mysqlnd(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 275 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt *S = stmt->driver_data; stmt 281 ext/pdo_mysql/mysql_statement.c if (mysql_stmt_execute(S->stmt)) { stmt 282 ext/pdo_mysql/mysql_statement.c pdo_mysql_error_stmt(stmt); stmt 293 ext/pdo_mysql/mysql_statement.c stmt->column_count = mysql_stmt_field_count(S->stmt); stmt 294 ext/pdo_mysql/mysql_statement.c for (i = 0; i < stmt->column_count; i++) { stmt 295 ext/pdo_mysql/mysql_statement.c mysqlnd_stmt_bind_one_result(S->stmt, i); stmt 298 ext/pdo_mysql/mysql_statement.c S->result = mysqlnd_stmt_result_metadata(S->stmt); stmt 303 ext/pdo_mysql/mysql_statement.c if (mysql_stmt_store_result(S->stmt)) { stmt 309 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt_set_row_count(stmt TSRMLS_CC); stmt 315 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_execute(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 317 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt *S = (pdo_mysql_stmt*)stmt->driver_data; stmt 320 ext/pdo_mysql/mysql_statement.c PDO_DBG_INF_FMT("stmt=%p", S->stmt); stmt 322 ext/pdo_mysql/mysql_statement.c if (S->stmt) { stmt 323 ext/pdo_mysql/mysql_statement.c PDO_DBG_RETURN(pdo_mysql_stmt_execute_prepared(stmt)); stmt 332 ext/pdo_mysql/mysql_statement.c if (mysql_real_query(H->server, stmt->active_query_string, stmt->active_query_stringlen) != 0) { stmt 333 ext/pdo_mysql/mysql_statement.c pdo_mysql_error_stmt(stmt); stmt 337 ext/pdo_mysql/mysql_statement.c PDO_DBG_RETURN(pdo_mysql_fill_stmt_from_result(stmt TSRMLS_CC)); stmt 341 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_next_rowset(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 343 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt *S = (pdo_mysql_stmt*)stmt->driver_data; stmt 347 ext/pdo_mysql/mysql_statement.c PDO_DBG_INF_FMT("stmt=%p", S->stmt); stmt 351 ext/pdo_mysql/mysql_statement.c if (!mysqlnd_stmt_more_results(S->stmt)) { stmt 354 ext/pdo_mysql/mysql_statement.c if (mysqlnd_stmt_next_result(S->stmt)) { stmt 358 ext/pdo_mysql/mysql_statement.c if (!mysqlnd_stmt_more_results(S->stmt)) { stmt 377 ext/pdo_mysql/mysql_statement.c stmt->column_count = mysql_stmt_field_count(S->stmt); stmt 378 ext/pdo_mysql/mysql_statement.c for (i = 0; i < stmt->column_count; i++) { stmt 379 ext/pdo_mysql/mysql_statement.c mysqlnd_stmt_bind_one_result(S->stmt, i); stmt 383 ext/pdo_mysql/mysql_statement.c S->result = mysqlnd_stmt_result_metadata(S->stmt); stmt 389 ext/pdo_mysql/mysql_statement.c if (mysql_stmt_store_result(S->stmt)) { stmt 394 ext/pdo_mysql/mysql_statement.c row_count = (long) mysql_stmt_affected_rows(S->stmt); stmt 396 ext/pdo_mysql/mysql_statement.c stmt->row_count = row_count; stmt 404 ext/pdo_mysql/mysql_statement.c if (S->stmt) { stmt 405 ext/pdo_mysql/mysql_statement.c stmt->column_count = (int)mysql_num_fields(S->result); stmt 406 ext/pdo_mysql/mysql_statement.c mysql_stmt_free_result(S->stmt); stmt 420 ext/pdo_mysql/mysql_statement.c pdo_mysql_error_stmt(stmt); stmt 423 ext/pdo_mysql/mysql_statement.c PDO_DBG_RETURN(pdo_mysql_fill_stmt_from_result(stmt TSRMLS_CC)); stmt 427 ext/pdo_mysql/mysql_statement.c pdo_mysql_error_stmt(stmt); stmt 430 ext/pdo_mysql/mysql_statement.c PDO_DBG_RETURN(pdo_mysql_fill_stmt_from_result(stmt TSRMLS_CC)); stmt 449 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *param, enum pdo_param_event event_type TSRMLS_DC) /* {{{ */ stmt 454 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt *S = (pdo_mysql_stmt*)stmt->driver_data; stmt 457 ext/pdo_mysql/mysql_statement.c PDO_DBG_INF_FMT("stmt=%p", S->stmt); stmt 459 ext/pdo_mysql/mysql_statement.c if (S->stmt && param->is_param) { stmt 464 ext/pdo_mysql/mysql_statement.c strcpy(stmt->error_code, "HY093"); stmt 482 ext/pdo_mysql/mysql_statement.c strcpy(stmt->error_code, "HY093"); stmt 489 ext/pdo_mysql/mysql_statement.c mysqlnd_stmt_bind_one_param(S->stmt, param->paramno, param->parameter, MYSQL_TYPE_NULL); stmt 520 ext/pdo_mysql/mysql_statement.c pdo_raise_impl_error(stmt->dbh, stmt, "HY105", "Expected a stream resource" TSRMLS_CC); stmt 535 ext/pdo_mysql/mysql_statement.c mysqlnd_stmt_bind_one_param(S->stmt, param->paramno, param->parameter, MYSQL_TYPE_VAR_STRING); stmt 539 ext/pdo_mysql/mysql_statement.c mysqlnd_stmt_bind_one_param(S->stmt, param->paramno, param->parameter, MYSQL_TYPE_LONGLONG); stmt 541 ext/pdo_mysql/mysql_statement.c mysqlnd_stmt_bind_one_param(S->stmt, param->paramno, param->parameter, MYSQL_TYPE_LONG); stmt 545 ext/pdo_mysql/mysql_statement.c mysqlnd_stmt_bind_one_param(S->stmt, param->paramno, param->parameter, MYSQL_TYPE_DOUBLE); stmt 590 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_fetch(pdo_stmt_t *stmt, enum pdo_fetch_orientation ori, long offset TSRMLS_DC) /* {{{ */ stmt 592 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt *S = (pdo_mysql_stmt*)stmt->driver_data; stmt 597 ext/pdo_mysql/mysql_statement.c PDO_DBG_INF_FMT("stmt=%p", S->stmt); stmt 598 ext/pdo_mysql/mysql_statement.c if (S->stmt) { stmt 599 ext/pdo_mysql/mysql_statement.c if (FAIL == mysqlnd_stmt_fetch(S->stmt, &fetched_anything) || fetched_anything == FALSE) { stmt 608 ext/pdo_mysql/mysql_statement.c if (S->stmt) { stmt 609 ext/pdo_mysql/mysql_statement.c ret = mysql_stmt_fetch(S->stmt); stmt 619 ext/pdo_mysql/mysql_statement.c pdo_mysql_error_stmt(stmt); stmt 629 ext/pdo_mysql/mysql_statement.c strcpy(stmt->error_code, "HY000"); stmt 633 ext/pdo_mysql/mysql_statement.c if (!S->stmt && S->current_data) { stmt 644 ext/pdo_mysql/mysql_statement.c pdo_mysql_error_stmt(stmt); stmt 654 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) /* {{{ */ stmt 656 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt *S = (pdo_mysql_stmt*)stmt->driver_data; stmt 657 ext/pdo_mysql/mysql_statement.c struct pdo_column_data *cols = stmt->columns; stmt 661 ext/pdo_mysql/mysql_statement.c PDO_DBG_INF_FMT("stmt=%p", S->stmt); stmt 666 ext/pdo_mysql/mysql_statement.c if (colno >= stmt->column_count) { stmt 677 ext/pdo_mysql/mysql_statement.c for (i = 0; i < stmt->column_count; i++) { stmt 693 ext/pdo_mysql/mysql_statement.c if (S->stmt) { stmt 705 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsigned long *len, int *caller_frees TSRMLS_DC) /* {{{ */ stmt 707 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt *S = (pdo_mysql_stmt*)stmt->driver_data; stmt 710 ext/pdo_mysql/mysql_statement.c PDO_DBG_INF_FMT("stmt=%p", S->stmt); stmt 716 ext/pdo_mysql/mysql_statement.c if (!S->stmt) { stmt 722 ext/pdo_mysql/mysql_statement.c if (colno >= stmt->column_count) { stmt 727 ext/pdo_mysql/mysql_statement.c if (S->stmt) { stmt 728 ext/pdo_mysql/mysql_statement.c Z_ADDREF_P(S->stmt->data->result_bind[colno].zv); stmt 729 ext/pdo_mysql/mysql_statement.c *ptr = (char*)&S->stmt->data->result_bind[colno].zv; stmt 734 ext/pdo_mysql/mysql_statement.c if (S->stmt) { stmt 743 ext/pdo_mysql/mysql_statement.c strcpy(stmt->error_code, "01004"); /* truncated */ stmt 806 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_col_meta(pdo_stmt_t *stmt, long colno, zval *return_value TSRMLS_DC) /* {{{ */ stmt 808 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt *S = (pdo_mysql_stmt*)stmt->driver_data; stmt 814 ext/pdo_mysql/mysql_statement.c PDO_DBG_INF_FMT("stmt=%p", S->stmt); stmt 818 ext/pdo_mysql/mysql_statement.c if (colno >= stmt->column_count) { stmt 876 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_cursor_closer(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 878 ext/pdo_mysql/mysql_statement.c pdo_mysql_stmt *S = (pdo_mysql_stmt*)stmt->driver_data; stmt 881 ext/pdo_mysql/mysql_statement.c PDO_DBG_INF_FMT("stmt=%p", S->stmt); stmt 886 ext/pdo_mysql/mysql_statement.c if (S->stmt) { stmt 888 ext/pdo_mysql/mysql_statement.c retval = mysql_stmt_free_result(S->stmt); stmt 131 ext/pdo_mysql/php_pdo_mysql_int.h MYSQLND_STMT *stmt; stmt 133 ext/pdo_mysql/php_pdo_mysql_int.h MYSQL_STMT *stmt; stmt 150 ext/pdo_mysql/php_pdo_mysql_int.h extern int _pdo_mysql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *file, int line TSRMLS_DC); stmt 152 ext/pdo_mysql/php_pdo_mysql_int.h #define pdo_mysql_error_stmt(s) _pdo_mysql_error(stmt->dbh, stmt, __FILE__, __LINE__ TSRMLS_CC) stmt 36 ext/pdo_oci/oci_driver.c static int pdo_oci_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC) /* {{{ */ stmt 43 ext/pdo_oci/oci_driver.c if (stmt) { stmt 44 ext/pdo_oci/oci_driver.c pdo_oci_stmt *S = (pdo_oci_stmt*)stmt->driver_data; stmt 60 ext/pdo_oci/oci_driver.c ub4 _oci_error(OCIError *err, pdo_dbh_t *dbh, pdo_stmt_t *stmt, char *what, sword status, int isinit, const char *file, int line TSRMLS_DC) /* {{{ */ stmt 69 ext/pdo_oci/oci_driver.c if (stmt) { stmt 70 ext/pdo_oci/oci_driver.c S = (pdo_oci_stmt*)stmt->driver_data; stmt 72 ext/pdo_oci/oci_driver.c pdo_err = &stmt->error_code; stmt 176 ext/pdo_oci/oci_driver.c if (stmt) { stmt 185 ext/pdo_oci/oci_driver.c strcpy(dbh->error_code, stmt->error_code); stmt 251 ext/pdo_oci/oci_driver.c static int oci_handle_preparer(pdo_dbh_t *dbh, const char *sql, long sql_len, pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC) /* {{{ */ stmt 269 ext/pdo_oci/oci_driver.c stmt->supports_placeholders = PDO_PLACEHOLDER_NAMED; stmt 270 ext/pdo_oci/oci_driver.c ret = pdo_parse_params(stmt, (char*)sql, sql_len, &nsql, &nsql_len TSRMLS_CC); stmt 278 ext/pdo_oci/oci_driver.c strcpy(dbh->error_code, stmt->error_code); stmt 284 ext/pdo_oci/oci_driver.c OCIHandleAlloc(H->env, (dvoid*)&S->stmt, OCI_HTYPE_STMT, 0, NULL); stmt 290 ext/pdo_oci/oci_driver.c H->last_err = OCIStmtPrepare(S->stmt, H->err, (text*)sql, sql_len, OCI_NTV_SYNTAX, OCI_DEFAULT); stmt 297 ext/pdo_oci/oci_driver.c OCIHandleFree(S->stmt, OCI_HTYPE_STMT); stmt 307 ext/pdo_oci/oci_driver.c H->last_err = OCIAttrSet(S->stmt, OCI_HTYPE_STMT, &prefetch, 0, stmt 311 ext/pdo_oci/oci_driver.c H->last_err = OCIAttrSet(S->stmt, OCI_HTYPE_STMT, &prefetch, 0, stmt 316 ext/pdo_oci/oci_driver.c stmt->driver_data = S; stmt 317 ext/pdo_oci/oci_driver.c stmt->methods = &oci_stmt_methods; stmt 330 ext/pdo_oci/oci_driver.c OCIStmt *stmt; stmt 335 ext/pdo_oci/oci_driver.c OCIHandleAlloc(H->env, (dvoid*)&stmt, OCI_HTYPE_STMT, 0, NULL); stmt 337 ext/pdo_oci/oci_driver.c H->last_err = OCIStmtPrepare(stmt, H->err, (text*)sql, sql_len, OCI_NTV_SYNTAX, OCI_DEFAULT); stmt 340 ext/pdo_oci/oci_driver.c OCIHandleFree(stmt, OCI_HTYPE_STMT); stmt 344 ext/pdo_oci/oci_driver.c H->last_err = OCIAttrGet(stmt, OCI_HTYPE_STMT, &stmt_type, 0, OCI_ATTR_STMT_TYPE, H->err); stmt 348 ext/pdo_oci/oci_driver.c OCIHandleFree(stmt, OCI_HTYPE_STMT); stmt 354 ext/pdo_oci/oci_driver.c H->last_err = OCIStmtExecute(H->svc, stmt, H->err, 1, 0, NULL, NULL, stmt 361 ext/pdo_oci/oci_driver.c H->last_err = OCIAttrGet(stmt, OCI_HTYPE_STMT, &rowcount, 0, OCI_ATTR_ROW_COUNT, H->err); stmt 365 ext/pdo_oci/oci_driver.c OCIHandleFree(stmt, OCI_HTYPE_STMT); stmt 39 ext/pdo_oci/oci_statement.c S->last_err = _oci_error(S->err, stmt->dbh, stmt, #name, S->last_err, FALSE, __FILE__, __LINE__ TSRMLS_CC); \ stmt 48 ext/pdo_oci/oci_statement.c S->last_err = _oci_error(S->err, stmt->dbh, stmt, #name ": " #msg, S->last_err, FALSE, __FILE__, __LINE__ TSRMLS_CC); \ stmt 54 ext/pdo_oci/oci_statement.c static php_stream *oci_create_lob_stream(pdo_stmt_t *stmt, OCILobLocator *lob TSRMLS_DC); stmt 56 ext/pdo_oci/oci_statement.c static int oci_stmt_dtor(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 58 ext/pdo_oci/oci_statement.c pdo_oci_stmt *S = (pdo_oci_stmt*)stmt->driver_data; stmt 59 ext/pdo_oci/oci_statement.c HashTable *BC = stmt->bound_columns; stmt 60 ext/pdo_oci/oci_statement.c HashTable *BP = stmt->bound_params; stmt 64 ext/pdo_oci/oci_statement.c if (S->stmt) { stmt 67 ext/pdo_oci/oci_statement.c OCIStmtFetch(S->stmt, S->err, 0, OCI_FETCH_NEXT, OCI_DEFAULT); stmt 70 ext/pdo_oci/oci_statement.c OCIHandleFree(S->stmt, OCI_HTYPE_STMT); stmt 71 ext/pdo_oci/oci_statement.c S->stmt = NULL; stmt 81 ext/pdo_oci/oci_statement.c FREE_HASHTABLE(stmt->bound_columns); stmt 82 ext/pdo_oci/oci_statement.c stmt->bound_columns = NULL; stmt 87 ext/pdo_oci/oci_statement.c FREE_HASHTABLE(stmt->bound_params); stmt 88 ext/pdo_oci/oci_statement.c stmt->bound_params = NULL; stmt 92 ext/pdo_oci/oci_statement.c pefree(S->einfo.errmsg, stmt->dbh->is_persistent); stmt 97 ext/pdo_oci/oci_statement.c for (i = 0; i < stmt->column_count; i++) { stmt 114 ext/pdo_oci/oci_statement.c stmt->driver_data = NULL; stmt 119 ext/pdo_oci/oci_statement.c static int oci_stmt_execute(pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ stmt 121 ext/pdo_oci/oci_statement.c pdo_oci_stmt *S = (pdo_oci_stmt*)stmt->driver_data; stmt 127 ext/pdo_oci/oci_statement.c (S->stmt, OCI_HTYPE_STMT, &S->stmt_type, 0, OCI_ATTR_STMT_TYPE, S->err)); stmt 130 ext/pdo_oci/oci_statement.c if (stmt->executed) { stmt 132 ext/pdo_oci/oci_statement.c OCIStmtFetch(S->stmt, S->err, 0, OCI_FETCH_NEXT, OCI_DEFAULT); stmt 140 ext/pdo_oci/oci_statement.c if (stmt->dbh->auto_commit && !stmt->dbh->in_txn) { stmt 146 ext/pdo_oci/oci_statement.c STMT_CALL(OCIStmtExecute, (S->H->svc, S->stmt, S->err, stmt 150 ext/pdo_oci/oci_statement.c if (!stmt->executed) { stmt 156 ext/pdo_oci/oci_statement.c (S->stmt, OCI_HTYPE_STMT, &colcount, 0, OCI_ATTR_PARAM_COUNT, S->err)); stmt 158 ext/pdo_oci/oci_statement.c stmt->column_count = (int)colcount; stmt 162 ext/pdo_oci/oci_statement.c for (i = 0; i < stmt->column_count; i++) { stmt 181 ext/pdo_oci/oci_statement.c (S->stmt, OCI_HTYPE_STMT, &rowcount, 0, OCI_ATTR_ROW_COUNT, S->err)); stmt 182 ext/pdo_oci/oci_statement.c stmt->row_count = (long)rowcount; stmt 261 ext/pdo_oci/oci_statement.c static int oci_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *param, enum pdo_param_event event_type TSRMLS_DC) /* {{{ */ stmt 263 ext/pdo_oci/oci_statement.c pdo_oci_stmt *S = (pdo_oci_stmt*)stmt->driver_data; stmt 312 ext/pdo_oci/oci_statement.c STMT_CALL(OCIBindByName, (S->stmt, stmt 318 ext/pdo_oci/oci_statement.c STMT_CALL(OCIBindByPos, (S->stmt, stmt 375 ext/pdo_oci/oci_statement.c stm = oci_create_lob_stream(stmt, (OCILobLocator*)P->thing TSRMLS_CC); stmt 440 ext/pdo_oci/oci_statement.c static int oci_stmt_fetch(pdo_stmt_t *stmt, enum pdo_fetch_orientation ori, long offset TSRMLS_DC) /* {{{ */ stmt 445 ext/pdo_oci/oci_statement.c pdo_oci_stmt *S = (pdo_oci_stmt*)stmt->driver_data; stmt 456 ext/pdo_oci/oci_statement.c S->last_err = OCIStmtFetch2(S->stmt, S->err, 1, ociori, offset, OCI_DEFAULT); stmt 458 ext/pdo_oci/oci_statement.c S->last_err = OCIStmtFetch(S->stmt, S->err, 1, OCI_FETCH_NEXT, OCI_DEFAULT); stmt 504 ext/pdo_oci/oci_statement.c static int oci_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) /* {{{ */ stmt 506 ext/pdo_oci/oci_statement.c pdo_oci_stmt *S = (pdo_oci_stmt*)stmt->driver_data; stmt 511 ext/pdo_oci/oci_statement.c struct pdo_column_data *col = &stmt->columns[colno]; stmt 515 ext/pdo_oci/oci_statement.c STMT_CALL(OCIParamGet, (S->stmt, OCI_HTYPE_STMT, S->err, (dvoid*)¶m, colno+1)); stmt 595 ext/pdo_oci/oci_statement.c STMT_CALL(OCIDefineByPos, (S->stmt, &S->cols[colno].def, S->err, colno+1, stmt 608 ext/pdo_oci/oci_statement.c pdo_stmt_t *stmt; stmt 659 ext/pdo_oci/oci_statement.c pdo_stmt_t *stmt = self->stmt; stmt 666 ext/pdo_oci/oci_statement.c php_pdo_stmt_delref(stmt TSRMLS_CC); stmt 701 ext/pdo_oci/oci_statement.c static php_stream *oci_create_lob_stream(pdo_stmt_t *stmt, OCILobLocator *lob TSRMLS_DC) stmt 707 ext/pdo_oci/oci_statement.c self->stmt = stmt; stmt 708 ext/pdo_oci/oci_statement.c self->S = (pdo_oci_stmt*)stmt->driver_data; stmt 713 ext/pdo_oci/oci_statement.c php_pdo_stmt_addref(stmt TSRMLS_CC); stmt 721 ext/pdo_oci/oci_statement.c static int oci_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsigned long *len, int *caller_frees TSRMLS_DC) /* {{{ */ stmt 723 ext/pdo_oci/oci_statement.c pdo_oci_stmt *S = (pdo_oci_stmt*)stmt->driver_data; stmt 737 ext/pdo_oci/oci_statement.c *ptr = (char*)oci_create_lob_stream(stmt, (OCILobLocator*)C->data TSRMLS_CC); stmt 62 ext/pdo_oci/php_pdo_oci_int.h OCIStmt *stmt; stmt 89 ext/pdo_oci/php_pdo_oci_int.h ub4 _oci_error(OCIError *err, pdo_dbh_t *dbh, pdo_stmt_t *stmt, char *what, sword status, int isinit, const char *file, int line TSRMLS_DC); stmt 92 ext/pdo_oci/php_pdo_oci_int.h #define oci_stmt_error(w) _oci_error(S->err, stmt->dbh, stmt, w, S->last_err, FALSE, __FILE__, __LINE__ TSRMLS_CC) stmt 34 ext/pdo_odbc/odbc_driver.c static int pdo_odbc_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC) stmt 41 ext/pdo_odbc/odbc_driver.c if (stmt) { stmt 42 ext/pdo_odbc/odbc_driver.c S = (pdo_odbc_stmt*)stmt->driver_data; stmt 59 ext/pdo_odbc/odbc_driver.c void pdo_odbc_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, PDO_ODBC_HSTMT statement, char *what, const char *file, int line TSRMLS_DC) /* {{{ */ stmt 70 ext/pdo_odbc/odbc_driver.c if (stmt) { stmt 71 ext/pdo_odbc/odbc_driver.c S = (pdo_odbc_stmt*)stmt->driver_data; stmt 74 ext/pdo_odbc/odbc_driver.c pdo_err = &stmt->error_code; stmt 78 ext/pdo_odbc/odbc_driver.c statement = S->stmt; stmt 145 ext/pdo_odbc/odbc_driver.c static int odbc_handle_preparer(pdo_dbh_t *dbh, const char *sql, long sql_len, pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC) stmt 160 ext/pdo_odbc/odbc_driver.c stmt->supports_placeholders = PDO_PLACEHOLDER_POSITIONAL; stmt 161 ext/pdo_odbc/odbc_driver.c ret = pdo_parse_params(stmt, (char*)sql, sql_len, &nsql, &nsql_len TSRMLS_CC); stmt 168 ext/pdo_odbc/odbc_driver.c strcpy(dbh->error_code, stmt->error_code); stmt 173 ext/pdo_odbc/odbc_driver.c rc = SQLAllocHandle(SQL_HANDLE_STMT, H->dbc, &S->stmt); stmt 186 ext/pdo_odbc/odbc_driver.c rc = SQLSetStmtAttr(S->stmt, SQL_ATTR_CURSOR_SCROLLABLE, (void*)SQL_SCROLLABLE, 0); stmt 189 ext/pdo_odbc/odbc_driver.c SQLFreeHandle(SQL_HANDLE_STMT, S->stmt); stmt 197 ext/pdo_odbc/odbc_driver.c rc = SQLPrepare(S->stmt, (char*)sql, SQL_NTS); stmt 202 ext/pdo_odbc/odbc_driver.c stmt->driver_data = S; stmt 203 ext/pdo_odbc/odbc_driver.c stmt->methods = &odbc_stmt_methods; stmt 213 ext/pdo_odbc/odbc_driver.c strcpy(dbh->error_code, stmt->error_code); stmt 228 ext/pdo_odbc/odbc_driver.c PDO_ODBC_HSTMT stmt; stmt 230 ext/pdo_odbc/odbc_driver.c rc = SQLAllocHandle(SQL_HANDLE_STMT, H->dbc, &stmt); stmt 236 ext/pdo_odbc/odbc_driver.c rc = SQLExecDirect(stmt, (char *)sql, sql_len); stmt 251 ext/pdo_odbc/odbc_driver.c rc = SQLRowCount(stmt, &row_count); stmt 260 ext/pdo_odbc/odbc_driver.c SQLFreeHandle(SQL_HANDLE_STMT, stmt); stmt 60 ext/pdo_odbc/odbc_stmt.c static int pdo_odbc_utf82ucs2(pdo_stmt_t *stmt, int is_unicode, const char *buf, stmt 65 ext/pdo_odbc/odbc_stmt.c pdo_odbc_stmt *S = (pdo_odbc_stmt*)stmt->driver_data; stmt 95 ext/pdo_odbc/odbc_stmt.c static int pdo_odbc_ucs22utf8(pdo_stmt_t *stmt, int is_unicode, const char *buf, stmt 100 ext/pdo_odbc/odbc_stmt.c pdo_odbc_stmt *S = (pdo_odbc_stmt*)stmt->driver_data; stmt 126 ext/pdo_odbc/odbc_stmt.c static void free_cols(pdo_stmt_t *stmt, pdo_odbc_stmt *S TSRMLS_DC) stmt 131 ext/pdo_odbc/odbc_stmt.c for (i = 0; i < stmt->column_count; i++) { stmt 141 ext/pdo_odbc/odbc_stmt.c static int odbc_stmt_dtor(pdo_stmt_t *stmt TSRMLS_DC) stmt 143 ext/pdo_odbc/odbc_stmt.c pdo_odbc_stmt *S = (pdo_odbc_stmt*)stmt->driver_data; stmt 145 ext/pdo_odbc/odbc_stmt.c if (S->stmt != SQL_NULL_HANDLE) { stmt 146 ext/pdo_odbc/odbc_stmt.c if (stmt->executed) { stmt 147 ext/pdo_odbc/odbc_stmt.c SQLCloseCursor(S->stmt); stmt 149 ext/pdo_odbc/odbc_stmt.c SQLFreeHandle(SQL_HANDLE_STMT, S->stmt); stmt 150 ext/pdo_odbc/odbc_stmt.c S->stmt = SQL_NULL_HANDLE; stmt 153 ext/pdo_odbc/odbc_stmt.c free_cols(stmt, S TSRMLS_CC); stmt 162 ext/pdo_odbc/odbc_stmt.c static int odbc_stmt_execute(pdo_stmt_t *stmt TSRMLS_DC) stmt 165 ext/pdo_odbc/odbc_stmt.c pdo_odbc_stmt *S = (pdo_odbc_stmt*)stmt->driver_data; stmt 169 ext/pdo_odbc/odbc_stmt.c if (stmt->executed) { stmt 170 ext/pdo_odbc/odbc_stmt.c SQLCloseCursor(S->stmt); stmt 173 ext/pdo_odbc/odbc_stmt.c rc = SQLExecute(S->stmt); stmt 178 ext/pdo_odbc/odbc_stmt.c rc = SQLParamData(S->stmt, (SQLPOINTER*)¶m); stmt 190 ext/pdo_odbc/odbc_stmt.c switch (pdo_odbc_utf82ucs2(stmt, P->is_unicode, stmt 195 ext/pdo_odbc/odbc_stmt.c SQLPutData(S->stmt, Z_STRVAL_P(param->parameter), stmt 199 ext/pdo_odbc/odbc_stmt.c SQLPutData(S->stmt, S->convbuf, ulen); stmt 203 ext/pdo_odbc/odbc_stmt.c SQLCloseCursor(S->stmt); stmt 219 ext/pdo_odbc/odbc_stmt.c SQLCloseCursor(S->stmt); stmt 236 ext/pdo_odbc/odbc_stmt.c SQLPutData(S->stmt, buf, len); stmt 258 ext/pdo_odbc/odbc_stmt.c SQLRowCount(S->stmt, &row_count); stmt 259 ext/pdo_odbc/odbc_stmt.c stmt->row_count = row_count; stmt 261 ext/pdo_odbc/odbc_stmt.c if (!stmt->executed) { stmt 266 ext/pdo_odbc/odbc_stmt.c SQLNumResultCols(S->stmt, &colcount); stmt 268 ext/pdo_odbc/odbc_stmt.c stmt->column_count = (int)colcount; stmt 276 ext/pdo_odbc/odbc_stmt.c static int odbc_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *param, stmt 279 ext/pdo_odbc/odbc_stmt.c pdo_odbc_stmt *S = (pdo_odbc_stmt*)stmt->driver_data; stmt 316 ext/pdo_odbc/odbc_stmt.c rc = SQLDescribeParam(S->stmt, (SQLUSMALLINT) param->paramno+1, &sqltype, &precision, &scale, &nullable); stmt 373 ext/pdo_odbc/odbc_stmt.c rc = SQLBindParameter(S->stmt, (SQLUSMALLINT) param->paramno+1, stmt 449 ext/pdo_odbc/odbc_stmt.c switch (pdo_odbc_utf82ucs2(stmt, P->is_unicode, stmt 484 ext/pdo_odbc/odbc_stmt.c switch (pdo_odbc_ucs22utf8(stmt, P->is_unicode, P->outbuf, P->len, &ulen)) { stmt 510 ext/pdo_odbc/odbc_stmt.c static int odbc_stmt_fetch(pdo_stmt_t *stmt, stmt 515 ext/pdo_odbc/odbc_stmt.c pdo_odbc_stmt *S = (pdo_odbc_stmt*)stmt->driver_data; stmt 525 ext/pdo_odbc/odbc_stmt.c strcpy(stmt->error_code, "HY106"); stmt 528 ext/pdo_odbc/odbc_stmt.c rc = SQLFetchScroll(S->stmt, odbcori, offset); stmt 548 ext/pdo_odbc/odbc_stmt.c static int odbc_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) stmt 550 ext/pdo_odbc/odbc_stmt.c pdo_odbc_stmt *S = (pdo_odbc_stmt*)stmt->driver_data; stmt 551 ext/pdo_odbc/odbc_stmt.c struct pdo_column_data *col = &stmt->columns[colno]; stmt 557 ext/pdo_odbc/odbc_stmt.c rc = SQLDescribeCol(S->stmt, colno+1, S->cols[colno].colname, stmt 568 ext/pdo_odbc/odbc_stmt.c rc = SQLColAttribute(S->stmt, colno+1, stmt 595 ext/pdo_odbc/odbc_stmt.c rc = SQLBindCol(S->stmt, colno+1, stmt 615 ext/pdo_odbc/odbc_stmt.c static int odbc_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsigned long *len, int *caller_frees TSRMLS_DC) stmt 617 ext/pdo_odbc/odbc_stmt.c pdo_odbc_stmt *S = (pdo_odbc_stmt*)stmt->driver_data; stmt 631 ext/pdo_odbc/odbc_stmt.c rc = SQLGetData(S->stmt, colno+1, C->is_unicode ? SQL_C_BINARY : SQL_C_CHAR, C->data, stmt 658 ext/pdo_odbc/odbc_stmt.c rc = SQLGetData(S->stmt, colno+1, SQL_C_CHAR, buf2, 256, &C->fetched_len); stmt 722 ext/pdo_odbc/odbc_stmt.c switch (pdo_odbc_ucs22utf8(stmt, C->is_unicode, *ptr, *len, &ulen)) { stmt 742 ext/pdo_odbc/odbc_stmt.c static int odbc_stmt_set_param(pdo_stmt_t *stmt, long attr, zval *val TSRMLS_DC) stmt 745 ext/pdo_odbc/odbc_stmt.c pdo_odbc_stmt *S = (pdo_odbc_stmt*)stmt->driver_data; stmt 750 ext/pdo_odbc/odbc_stmt.c rc = SQLSetCursorName(S->stmt, Z_STRVAL_P(val), Z_STRLEN_P(val)); stmt 769 ext/pdo_odbc/odbc_stmt.c static int odbc_stmt_get_attr(pdo_stmt_t *stmt, long attr, zval *val TSRMLS_DC) stmt 772 ext/pdo_odbc/odbc_stmt.c pdo_odbc_stmt *S = (pdo_odbc_stmt*)stmt->driver_data; stmt 779 ext/pdo_odbc/odbc_stmt.c rc = SQLGetCursorName(S->stmt, buf, sizeof(buf), &len); stmt 801 ext/pdo_odbc/odbc_stmt.c static int odbc_stmt_next_rowset(pdo_stmt_t *stmt TSRMLS_DC) stmt 805 ext/pdo_odbc/odbc_stmt.c pdo_odbc_stmt *S = (pdo_odbc_stmt*)stmt->driver_data; stmt 810 ext/pdo_odbc/odbc_stmt.c rc = SQLMoreResults(S->stmt); stmt 816 ext/pdo_odbc/odbc_stmt.c free_cols(stmt, S TSRMLS_CC); stmt 818 ext/pdo_odbc/odbc_stmt.c SQLNumResultCols(S->stmt, &colcount); stmt 819 ext/pdo_odbc/odbc_stmt.c stmt->column_count = (int)colcount; stmt 148 ext/pdo_odbc/php_pdo_odbc_int.h PDO_ODBC_HSTMT stmt; stmt 170 ext/pdo_odbc/php_pdo_odbc_int.h void pdo_odbc_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, PDO_ODBC_HSTMT statement, char *what, const char *file, int line TSRMLS_DC); stmt 172 ext/pdo_odbc/php_pdo_odbc_int.h #define pdo_odbc_stmt_error(what) pdo_odbc_error(stmt->dbh, stmt, SQL_NULL_HSTMT, what, __FILE__, __LINE__ TSRMLS_CC) stmt 173 ext/pdo_odbc/php_pdo_odbc_int.h #define pdo_odbc_doer_error(what) pdo_odbc_error(dbh, NULL, stmt, what, __FILE__, __LINE__ TSRMLS_CC) stmt 77 ext/pdo_pgsql/pgsql_driver.c int _pdo_pgsql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, int errcode, const char *sqlstate, const char *msg, const char *file, int line TSRMLS_DC) /* {{{ */ stmt 80 ext/pdo_pgsql/pgsql_driver.c pdo_error_type *pdo_err = stmt ? &stmt->error_code : &dbh->error_code; stmt 122 ext/pdo_pgsql/pgsql_driver.c static int pdo_pgsql_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC) /* {{{ */ stmt 230 ext/pdo_pgsql/pgsql_driver.c static int pgsql_handle_preparer(pdo_dbh_t *dbh, const char *sql, long sql_len, pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC) stmt 242 ext/pdo_pgsql/pgsql_driver.c stmt->driver_data = S; stmt 243 ext/pdo_pgsql/pgsql_driver.c stmt->methods = &pgsql_stmt_methods; stmt 271 ext/pdo_pgsql/pgsql_driver.c stmt->supports_placeholders = PDO_PLACEHOLDER_NAMED; stmt 272 ext/pdo_pgsql/pgsql_driver.c stmt->named_rewrite_template = "$%d"; stmt 273 ext/pdo_pgsql/pgsql_driver.c ret = pdo_parse_params(stmt, (char*)sql, sql_len, &nsql, &nsql_len TSRMLS_CC); stmt 280 ext/pdo_pgsql/pgsql_driver.c strcpy(dbh->error_code, stmt->error_code); stmt 299 ext/pdo_pgsql/pgsql_driver.c stmt->supports_placeholders = PDO_PLACEHOLDER_NONE; stmt 47 ext/pdo_pgsql/pgsql_statement.c static int pgsql_stmt_dtor(pdo_stmt_t *stmt TSRMLS_DC) stmt 49 ext/pdo_pgsql/pgsql_statement.c pdo_pgsql_stmt *S = (pdo_pgsql_stmt*)stmt->driver_data; stmt 112 ext/pdo_pgsql/pgsql_statement.c stmt->driver_data = NULL; stmt 116 ext/pdo_pgsql/pgsql_statement.c static int pgsql_stmt_execute(pdo_stmt_t *stmt TSRMLS_DC) stmt 118 ext/pdo_pgsql/pgsql_statement.c pdo_pgsql_stmt *S = (pdo_pgsql_stmt*)stmt->driver_data; stmt 139 ext/pdo_pgsql/pgsql_statement.c spprintf(&q, 0, "DECLARE %s SCROLL CURSOR WITH HOLD FOR %s", S->cursor_name, stmt->active_query_string); stmt 146 ext/pdo_pgsql/pgsql_statement.c pdo_pgsql_error_stmt(stmt, status, pdo_pgsql_sqlstate(S->result)); stmt 165 ext/pdo_pgsql/pgsql_statement.c stmt->bound_params ? zend_hash_num_elements(stmt->bound_params) : 0, stmt 193 ext/pdo_pgsql/pgsql_statement.c pdo_pgsql_error_stmt(stmt, status, sqlstate); stmt 200 ext/pdo_pgsql/pgsql_statement.c stmt->bound_params ? stmt 201 ext/pdo_pgsql/pgsql_statement.c zend_hash_num_elements(stmt->bound_params) : stmt 207 ext/pdo_pgsql/pgsql_statement.c } else if (stmt->supports_placeholders == PDO_PLACEHOLDER_NAMED) { stmt 210 ext/pdo_pgsql/pgsql_statement.c stmt->bound_params ? zend_hash_num_elements(stmt->bound_params) : 0, stmt 218 ext/pdo_pgsql/pgsql_statement.c S->result = PQexec(H->server, stmt->active_query_string); stmt 223 ext/pdo_pgsql/pgsql_statement.c pdo_pgsql_error_stmt(stmt, status, pdo_pgsql_sqlstate(S->result)); stmt 227 ext/pdo_pgsql/pgsql_statement.c if (!stmt->executed && (!stmt->column_count || S->cols == NULL)) { stmt 228 ext/pdo_pgsql/pgsql_statement.c stmt->column_count = (int) PQnfields(S->result); stmt 229 ext/pdo_pgsql/pgsql_statement.c S->cols = ecalloc(stmt->column_count, sizeof(pdo_pgsql_column)); stmt 233 ext/pdo_pgsql/pgsql_statement.c stmt->row_count = (long)atoi(PQcmdTuples(S->result)); stmt 236 ext/pdo_pgsql/pgsql_statement.c stmt->row_count = (long)PQntuples(S->result); stmt 242 ext/pdo_pgsql/pgsql_statement.c static int pgsql_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *param, stmt 245 ext/pdo_pgsql/pgsql_statement.c pdo_pgsql_stmt *S = (pdo_pgsql_stmt*)stmt->driver_data; stmt 247 ext/pdo_pgsql/pgsql_statement.c if (stmt->supports_placeholders == PDO_PLACEHOLDER_NAMED && param->is_param) { stmt 263 ext/pdo_pgsql/pgsql_statement.c if (stmt->bound_param_map && SUCCESS == zend_hash_find(stmt->bound_param_map, stmt 267 ext/pdo_pgsql/pgsql_statement.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", param->name TSRMLS_CC); stmt 282 ext/pdo_pgsql/pgsql_statement.c if (!stmt->bound_param_map) { stmt 287 ext/pdo_pgsql/pgsql_statement.c zend_hash_num_elements(stmt->bound_param_map), stmt 290 ext/pdo_pgsql/pgsql_statement.c zend_hash_num_elements(stmt->bound_param_map), stmt 293 ext/pdo_pgsql/pgsql_statement.c zend_hash_num_elements(stmt->bound_param_map), stmt 296 ext/pdo_pgsql/pgsql_statement.c zend_hash_num_elements(stmt->bound_param_map), stmt 300 ext/pdo_pgsql/pgsql_statement.c if (param->paramno >= zend_hash_num_elements(stmt->bound_params)) { stmt 301 ext/pdo_pgsql/pgsql_statement.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "parameter was not defined" TSRMLS_CC); stmt 338 ext/pdo_pgsql/pgsql_statement.c pdo_pgsql_error_stmt(stmt, PGRES_FATAL_ERROR, "HY105"); stmt 381 ext/pdo_pgsql/pgsql_statement.c static int pgsql_stmt_fetch(pdo_stmt_t *stmt, stmt 384 ext/pdo_pgsql/pgsql_statement.c pdo_pgsql_stmt *S = (pdo_pgsql_stmt*)stmt->driver_data; stmt 409 ext/pdo_pgsql/pgsql_statement.c pdo_pgsql_error_stmt(stmt, status, pdo_pgsql_sqlstate(S->result)); stmt 420 ext/pdo_pgsql/pgsql_statement.c if (S->current_row < stmt->row_count) { stmt 429 ext/pdo_pgsql/pgsql_statement.c static int pgsql_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) stmt 431 ext/pdo_pgsql/pgsql_statement.c pdo_pgsql_stmt *S = (pdo_pgsql_stmt*)stmt->driver_data; stmt 432 ext/pdo_pgsql/pgsql_statement.c struct pdo_column_data *cols = stmt->columns; stmt 453 ext/pdo_pgsql/pgsql_statement.c if (stmt->bound_columns && ( stmt 454 ext/pdo_pgsql/pgsql_statement.c SUCCESS == zend_hash_index_find(stmt->bound_columns, stmt 456 ext/pdo_pgsql/pgsql_statement.c SUCCESS == zend_hash_find(stmt->bound_columns, stmt 491 ext/pdo_pgsql/pgsql_statement.c static int pgsql_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsigned long *len, int *caller_frees TSRMLS_DC) stmt 493 ext/pdo_pgsql/pgsql_statement.c pdo_pgsql_stmt *S = (pdo_pgsql_stmt*)stmt->driver_data; stmt 494 ext/pdo_pgsql/pgsql_statement.c struct pdo_column_data *cols = stmt->columns; stmt 530 ext/pdo_pgsql/pgsql_statement.c *ptr = (char*)pdo_pgsql_create_lob_stream(stmt->dbh, loid, oid TSRMLS_CC); stmt 570 ext/pdo_pgsql/pgsql_statement.c static int pgsql_stmt_get_column_meta(pdo_stmt_t *stmt, long colno, zval *return_value TSRMLS_DC) stmt 572 ext/pdo_pgsql/pgsql_statement.c pdo_pgsql_stmt *S = (pdo_pgsql_stmt*)stmt->driver_data; stmt 581 ext/pdo_pgsql/pgsql_statement.c if (colno >= stmt->column_count) { stmt 613 ext/pdo_pgsql/pgsql_statement.c static int pdo_pgsql_stmt_cursor_closer(pdo_stmt_t *stmt TSRMLS_DC) stmt 615 ext/pdo_pgsql/pgsql_statement.c pdo_pgsql_stmt *S = (pdo_pgsql_stmt*)stmt->driver_data; stmt 82 ext/pdo_pgsql/php_pdo_pgsql_int.h extern int _pdo_pgsql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, int errcode, const char *sqlstate, const char *msg, const char *file, int line TSRMLS_DC); stmt 112 ext/pdo_pgsql/php_pdo_pgsql_int.h php_stream *pdo_pgsql_create_lob_stream(pdo_dbh_t *stmt, int lfd, Oid oid TSRMLS_DC); stmt 66 ext/pdo_sqlite/php_pdo_sqlite_int.h sqlite3_stmt *stmt; stmt 73 ext/pdo_sqlite/php_pdo_sqlite_int.h extern int _pdo_sqlite_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *file, int line TSRMLS_DC); stmt 75 ext/pdo_sqlite/php_pdo_sqlite_int.h #define pdo_sqlite_error_stmt(s) _pdo_sqlite_error(stmt->dbh, stmt, __FILE__, __LINE__ TSRMLS_CC) stmt 34 ext/pdo_sqlite/sqlite_driver.c int _pdo_sqlite_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *file, int line TSRMLS_DC) /* {{{ */ stmt 37 ext/pdo_sqlite/sqlite_driver.c pdo_error_type *pdo_err = stmt ? &stmt->error_code : &dbh->error_code; stmt 89 ext/pdo_sqlite/sqlite_driver.c static int pdo_sqlite_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC) stmt 178 ext/pdo_sqlite/sqlite_driver.c static int sqlite_handle_preparer(pdo_dbh_t *dbh, const char *sql, long sql_len, pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC) stmt 186 ext/pdo_sqlite/sqlite_driver.c stmt->driver_data = S; stmt 187 ext/pdo_sqlite/sqlite_driver.c stmt->methods = &sqlite_stmt_methods; stmt 188 ext/pdo_sqlite/sqlite_driver.c stmt->supports_placeholders = PDO_PLACEHOLDER_POSITIONAL|PDO_PLACEHOLDER_NAMED; stmt 196 ext/pdo_sqlite/sqlite_driver.c i = sqlite3_prepare(H->db, sql, sql_len, &S->stmt, &tail); stmt 34 ext/pdo_sqlite/sqlite_statement.c static int pdo_sqlite_stmt_dtor(pdo_stmt_t *stmt TSRMLS_DC) stmt 36 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; stmt 38 ext/pdo_sqlite/sqlite_statement.c if (S->stmt) { stmt 39 ext/pdo_sqlite/sqlite_statement.c sqlite3_finalize(S->stmt); stmt 40 ext/pdo_sqlite/sqlite_statement.c S->stmt = NULL; stmt 46 ext/pdo_sqlite/sqlite_statement.c static int pdo_sqlite_stmt_execute(pdo_stmt_t *stmt TSRMLS_DC) stmt 48 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; stmt 50 ext/pdo_sqlite/sqlite_statement.c if (stmt->executed && !S->done) { stmt 51 ext/pdo_sqlite/sqlite_statement.c sqlite3_reset(S->stmt); stmt 55 ext/pdo_sqlite/sqlite_statement.c switch (sqlite3_step(S->stmt)) { stmt 58 ext/pdo_sqlite/sqlite_statement.c stmt->column_count = sqlite3_data_count(S->stmt); stmt 62 ext/pdo_sqlite/sqlite_statement.c stmt->column_count = sqlite3_column_count(S->stmt); stmt 63 ext/pdo_sqlite/sqlite_statement.c stmt->row_count = sqlite3_changes(S->H->db); stmt 64 ext/pdo_sqlite/sqlite_statement.c sqlite3_reset(S->stmt); stmt 69 ext/pdo_sqlite/sqlite_statement.c sqlite3_reset(S->stmt); stmt 73 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_error_stmt(stmt); stmt 78 ext/pdo_sqlite/sqlite_statement.c static int pdo_sqlite_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *param, stmt 81 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; stmt 85 ext/pdo_sqlite/sqlite_statement.c if (stmt->executed && !S->done) { stmt 86 ext/pdo_sqlite/sqlite_statement.c sqlite3_reset(S->stmt); stmt 93 ext/pdo_sqlite/sqlite_statement.c param->paramno = sqlite3_bind_parameter_index(S->stmt, param->name) - 1; stmt 101 ext/pdo_sqlite/sqlite_statement.c if (sqlite3_bind_null(S->stmt, param->paramno + 1) == SQLITE_OK) { stmt 104 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_error_stmt(stmt); stmt 110 ext/pdo_sqlite/sqlite_statement.c if (sqlite3_bind_null(S->stmt, param->paramno + 1) == SQLITE_OK) { stmt 116 ext/pdo_sqlite/sqlite_statement.c if (SQLITE_OK == sqlite3_bind_int64(S->stmt, param->paramno + 1, Z_LVAL_P(param->parameter))) { stmt 120 ext/pdo_sqlite/sqlite_statement.c if (SQLITE_OK == sqlite3_bind_int(S->stmt, param->paramno + 1, Z_LVAL_P(param->parameter))) { stmt 125 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_error_stmt(stmt); stmt 138 ext/pdo_sqlite/sqlite_statement.c pdo_raise_impl_error(stmt->dbh, stmt, "HY105", "Expected a stream resource" TSRMLS_CC); stmt 142 ext/pdo_sqlite/sqlite_statement.c if (sqlite3_bind_null(S->stmt, param->paramno + 1) == SQLITE_OK) { stmt 145 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_error_stmt(stmt); stmt 151 ext/pdo_sqlite/sqlite_statement.c if (SQLITE_OK == sqlite3_bind_blob(S->stmt, param->paramno + 1, stmt 157 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_error_stmt(stmt); stmt 163 ext/pdo_sqlite/sqlite_statement.c if (sqlite3_bind_null(S->stmt, param->paramno + 1) == SQLITE_OK) { stmt 168 ext/pdo_sqlite/sqlite_statement.c if(SQLITE_OK == sqlite3_bind_text(S->stmt, param->paramno + 1, stmt 175 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_error_stmt(stmt); stmt 187 ext/pdo_sqlite/sqlite_statement.c static int pdo_sqlite_stmt_fetch(pdo_stmt_t *stmt, stmt 190 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; stmt 192 ext/pdo_sqlite/sqlite_statement.c if (!S->stmt) { stmt 202 ext/pdo_sqlite/sqlite_statement.c i = sqlite3_step(S->stmt); stmt 209 ext/pdo_sqlite/sqlite_statement.c sqlite3_reset(S->stmt); stmt 213 ext/pdo_sqlite/sqlite_statement.c sqlite3_reset(S->stmt); stmt 215 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_error_stmt(stmt); stmt 220 ext/pdo_sqlite/sqlite_statement.c static int pdo_sqlite_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) stmt 222 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; stmt 224 ext/pdo_sqlite/sqlite_statement.c if(colno >= sqlite3_column_count(S->stmt)) { stmt 226 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_error_stmt(stmt); stmt 230 ext/pdo_sqlite/sqlite_statement.c stmt->columns[colno].name = estrdup(sqlite3_column_name(S->stmt, colno)); stmt 231 ext/pdo_sqlite/sqlite_statement.c stmt->columns[colno].namelen = strlen(stmt->columns[colno].name); stmt 232 ext/pdo_sqlite/sqlite_statement.c stmt->columns[colno].maxlen = 0xffffffff; stmt 233 ext/pdo_sqlite/sqlite_statement.c stmt->columns[colno].precision = 0; stmt 235 ext/pdo_sqlite/sqlite_statement.c switch (sqlite3_column_type(S->stmt, colno)) { stmt 242 ext/pdo_sqlite/sqlite_statement.c stmt->columns[colno].param_type = PDO_PARAM_STR; stmt 249 ext/pdo_sqlite/sqlite_statement.c static int pdo_sqlite_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsigned long *len, int *caller_frees TSRMLS_DC) stmt 251 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; stmt 252 ext/pdo_sqlite/sqlite_statement.c if (!S->stmt) { stmt 255 ext/pdo_sqlite/sqlite_statement.c if(colno >= sqlite3_data_count(S->stmt)) { stmt 257 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_error_stmt(stmt); stmt 260 ext/pdo_sqlite/sqlite_statement.c switch (sqlite3_column_type(S->stmt, colno)) { stmt 267 ext/pdo_sqlite/sqlite_statement.c *ptr = (char*)sqlite3_column_blob(S->stmt, colno); stmt 268 ext/pdo_sqlite/sqlite_statement.c *len = sqlite3_column_bytes(S->stmt, colno); stmt 272 ext/pdo_sqlite/sqlite_statement.c *ptr = (char*)sqlite3_column_text(S->stmt, colno); stmt 273 ext/pdo_sqlite/sqlite_statement.c *len = sqlite3_column_bytes(S->stmt, colno); stmt 278 ext/pdo_sqlite/sqlite_statement.c static int pdo_sqlite_stmt_col_meta(pdo_stmt_t *stmt, long colno, zval *return_value TSRMLS_DC) stmt 280 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; stmt 284 ext/pdo_sqlite/sqlite_statement.c if (!S->stmt) { stmt 287 ext/pdo_sqlite/sqlite_statement.c if(colno >= sqlite3_data_count(S->stmt)) { stmt 289 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_error_stmt(stmt); stmt 297 ext/pdo_sqlite/sqlite_statement.c switch (sqlite3_column_type(S->stmt, colno)) { stmt 317 ext/pdo_sqlite/sqlite_statement.c str = sqlite3_column_decltype(S->stmt, colno); stmt 323 ext/pdo_sqlite/sqlite_statement.c str = sqlite3_column_table_name(S->stmt, colno); stmt 334 ext/pdo_sqlite/sqlite_statement.c static int pdo_sqlite_stmt_cursor_closer(pdo_stmt_t *stmt TSRMLS_DC) stmt 336 ext/pdo_sqlite/sqlite_statement.c pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; stmt 337 ext/pdo_sqlite/sqlite_statement.c sqlite3_reset(S->stmt); stmt 116 ext/sqlite3/php_sqlite3_structs.h sqlite3_stmt *stmt; stmt 493 ext/sqlite3/sqlite3.c errcode = sqlite3_prepare_v2(db_obj->db, sql, sql_len, &(stmt_obj->stmt), NULL); stmt 518 ext/sqlite3/sqlite3.c zval *stmt = NULL; stmt 542 ext/sqlite3/sqlite3.c MAKE_STD_ZVAL(stmt); stmt 544 ext/sqlite3/sqlite3.c object_init_ex(stmt, php_sqlite3_stmt_entry); stmt 545 ext/sqlite3/sqlite3.c stmt_obj = (php_sqlite3_stmt *)zend_object_store_get_object(stmt TSRMLS_CC); stmt 551 ext/sqlite3/sqlite3.c return_code = sqlite3_prepare_v2(db_obj->db, sql, sql_len, &(stmt_obj->stmt), NULL); stmt 554 ext/sqlite3/sqlite3.c zval_ptr_dtor(&stmt); stmt 564 ext/sqlite3/sqlite3.c result->stmt_obj_zval = stmt; stmt 566 ext/sqlite3/sqlite3.c return_code = sqlite3_step(result->stmt_obj->stmt); stmt 575 ext/sqlite3/sqlite3.c free_item->stmt_obj_zval = stmt; stmt 577 ext/sqlite3/sqlite3.c sqlite3_reset(result->stmt_obj->stmt); stmt 582 ext/sqlite3/sqlite3.c sqlite3_finalize(stmt_obj->stmt); stmt 590 ext/sqlite3/sqlite3.c static zval* sqlite_value_to_zval(sqlite3_stmt *stmt, int column) /* {{{ */ stmt 594 ext/sqlite3/sqlite3.c switch (sqlite3_column_type(stmt, column)) { stmt 596 ext/sqlite3/sqlite3.c if ((sqlite3_column_int64(stmt, column)) >= INT_MAX || sqlite3_column_int64(stmt, column) <= INT_MIN) { stmt 597 ext/sqlite3/sqlite3.c ZVAL_STRINGL(data, (char *)sqlite3_column_text(stmt, column), sqlite3_column_bytes(stmt, column), 1); stmt 599 ext/sqlite3/sqlite3.c ZVAL_LONG(data, sqlite3_column_int64(stmt, column)); stmt 604 ext/sqlite3/sqlite3.c ZVAL_DOUBLE(data, sqlite3_column_double(stmt, column)); stmt 612 ext/sqlite3/sqlite3.c ZVAL_STRING(data, (char*)sqlite3_column_text(stmt, column), 1); stmt 617 ext/sqlite3/sqlite3.c ZVAL_STRINGL(data, (char*)sqlite3_column_blob(stmt, column), sqlite3_column_bytes(stmt, column), 1); stmt 632 ext/sqlite3/sqlite3.c sqlite3_stmt *stmt; stmt 654 ext/sqlite3/sqlite3.c return_code = sqlite3_prepare_v2(db_obj->db, sql, sql_len, &stmt, NULL); stmt 660 ext/sqlite3/sqlite3.c return_code = sqlite3_step(stmt); stmt 667 ext/sqlite3/sqlite3.c data = sqlite_value_to_zval(stmt, 0); stmt 675 ext/sqlite3/sqlite3.c for (i = 0; i < sqlite3_data_count(stmt); i++) { stmt 677 ext/sqlite3/sqlite3.c data = sqlite_value_to_zval(stmt, i); stmt 678 ext/sqlite3/sqlite3.c add_assoc_zval(return_value, (char*)sqlite3_column_name(stmt, i), data); stmt 696 ext/sqlite3/sqlite3.c sqlite3_finalize(stmt); stmt 1306 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED_STMT(stmt_obj->stmt, SQLite3Stmt); stmt 1308 ext/sqlite3/sqlite3.c RETURN_LONG(sqlite3_bind_parameter_count(stmt_obj->stmt)); stmt 1348 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED_STMT(stmt_obj->stmt, SQLite3Stmt); stmt 1350 ext/sqlite3/sqlite3.c if (sqlite3_reset(stmt_obj->stmt) != SQLITE_OK) { stmt 1351 ext/sqlite3/sqlite3.c php_sqlite3_error(stmt_obj->db_obj, "Unable to reset statement: %s", sqlite3_errmsg(sqlite3_db_handle(stmt_obj->stmt))); stmt 1372 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED_STMT(stmt_obj->stmt, SQLite3Stmt); stmt 1374 ext/sqlite3/sqlite3.c if (sqlite3_clear_bindings(stmt_obj->stmt) != SQLITE_OK) { stmt 1375 ext/sqlite3/sqlite3.c php_sqlite3_error(stmt_obj->db_obj, "Unable to clear statement: %s", sqlite3_errmsg(sqlite3_db_handle(stmt_obj->stmt))); stmt 1397 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED_STMT(stmt_obj->stmt, SQLite3Stmt); stmt 1400 ext/sqlite3/sqlite3.c if (sqlite3_stmt_readonly(stmt_obj->stmt)) { stmt 1408 ext/sqlite3/sqlite3.c static int register_bound_parameter_to_sqlite(struct php_sqlite3_bound_param *param, php_sqlite3_stmt *stmt TSRMLS_DC) /* {{{ */ stmt 1411 ext/sqlite3/sqlite3.c hash = stmt->bound_params; stmt 1416 ext/sqlite3/sqlite3.c stmt->bound_params = hash; stmt 1431 ext/sqlite3/sqlite3.c param->param_number = sqlite3_bind_parameter_index(stmt->stmt, param->name); stmt 1473 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED_STMT(stmt_obj->stmt, SQLite3Stmt); stmt 1508 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED_STMT(stmt_obj->stmt, SQLite3Stmt); stmt 1548 ext/sqlite3/sqlite3.c sqlite3_bind_null(stmt_obj->stmt, param->param_number); stmt 1557 ext/sqlite3/sqlite3.c sqlite3_bind_int64(stmt_obj->stmt, param->param_number, Z_LVAL_P(param->parameter)); stmt 1559 ext/sqlite3/sqlite3.c sqlite3_bind_int(stmt_obj->stmt, param->param_number, Z_LVAL_P(param->parameter)); stmt 1565 ext/sqlite3/sqlite3.c sqlite3_bind_double(stmt_obj->stmt, param->param_number, Z_DVAL_P(param->parameter)); stmt 1586 ext/sqlite3/sqlite3.c sqlite3_bind_blob(stmt_obj->stmt, param->param_number, buffer, blength, SQLITE_TRANSIENT); stmt 1596 ext/sqlite3/sqlite3.c sqlite3_bind_text(stmt_obj->stmt, param->param_number, Z_STRVAL_P(param->parameter), Z_STRLEN_P(param->parameter), SQLITE_STATIC); stmt 1600 ext/sqlite3/sqlite3.c sqlite3_bind_null(stmt_obj->stmt, param->param_number); stmt 1611 ext/sqlite3/sqlite3.c return_code = sqlite3_step(stmt_obj->stmt); stmt 1617 ext/sqlite3/sqlite3.c sqlite3_reset(stmt_obj->stmt); stmt 1631 ext/sqlite3/sqlite3.c sqlite3_reset(stmt_obj->stmt); stmt 1634 ext/sqlite3/sqlite3.c php_sqlite3_error(stmt_obj->db_obj, "Unable to execute statement: %s", sqlite3_errmsg(sqlite3_db_handle(stmt_obj->stmt))); stmt 1679 ext/sqlite3/sqlite3.c errcode = sqlite3_prepare_v2(db_obj->db, sql, sql_len, &(stmt_obj->stmt), NULL); stmt 1709 ext/sqlite3/sqlite3.c RETURN_LONG(sqlite3_column_count(result_obj->stmt_obj->stmt)); stmt 1728 ext/sqlite3/sqlite3.c column_name = (char*) sqlite3_column_name(result_obj->stmt_obj->stmt, column); stmt 1757 ext/sqlite3/sqlite3.c RETURN_LONG(sqlite3_column_type(result_obj->stmt_obj->stmt, column)); stmt 1777 ext/sqlite3/sqlite3.c ret = sqlite3_step(result_obj->stmt_obj->stmt); stmt 1787 ext/sqlite3/sqlite3.c for (i = 0; i < sqlite3_data_count(result_obj->stmt_obj->stmt); i++) { stmt 1790 ext/sqlite3/sqlite3.c data = sqlite_value_to_zval(result_obj->stmt_obj->stmt, i); stmt 1800 ext/sqlite3/sqlite3.c add_assoc_zval(return_value, (char*)sqlite3_column_name(result_obj->stmt_obj->stmt, i), data); stmt 1811 ext/sqlite3/sqlite3.c php_sqlite3_error(result_obj->db_obj, "Unable to execute statement: %s", sqlite3_errmsg(sqlite3_db_handle(result_obj->stmt_obj->stmt))); stmt 1830 ext/sqlite3/sqlite3.c if (sqlite3_reset(result_obj->stmt_obj->stmt) != SQLITE_OK) { stmt 1859 ext/sqlite3/sqlite3.c sqlite3_reset(result_obj->stmt_obj->stmt); stmt 2059 ext/sqlite3/sqlite3.c sqlite3_finalize(free_item->stmt_obj->stmt); stmt 2074 ext/sqlite3/sqlite3.c return ((*free_list)->stmt_obj->initialised && statement == (*free_list)->stmt_obj->stmt); stmt 2147 ext/sqlite3/sqlite3.c zend_llist_del_element(&(intern->db_obj->free_list), intern->stmt, stmt 2170 ext/sqlite3/sqlite3.c sqlite3_reset(intern->stmt_obj->stmt);