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, &param_name, &param_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**)&param, 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**)&param)) {
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**)&param)) {
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(&param, 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**)&param)) {
stmt              726 ext/pdo/pdo_stmt.c 				fetch_value(stmt, param->parameter, param->paramno, (int *)&param->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(&param, 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(&param, 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*)&param, 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*)&param);
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);