Lines Matching refs:S

36 	pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data;  in pdo_sqlite_stmt_dtor()  local
38 if (S->stmt) { in pdo_sqlite_stmt_dtor()
39 sqlite3_finalize(S->stmt); in pdo_sqlite_stmt_dtor()
40 S->stmt = NULL; in pdo_sqlite_stmt_dtor()
42 efree(S); in pdo_sqlite_stmt_dtor()
88 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_execute() local
90 if (stmt->executed && !S->done) { in pdo_sqlite_stmt_execute()
91 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_execute()
94 S->done = 0; in pdo_sqlite_stmt_execute()
95 switch (sqlite3_step(S->stmt)) { in pdo_sqlite_stmt_execute()
97 S->pre_fetched = 1; in pdo_sqlite_stmt_execute()
98 pdo_sqlite_stmt_set_column_count(stmt, sqlite3_data_count(S->stmt)); in pdo_sqlite_stmt_execute()
102 pdo_sqlite_stmt_set_column_count(stmt, sqlite3_column_count(S->stmt)); in pdo_sqlite_stmt_execute()
103 stmt->row_count = sqlite3_changes(S->H->db); in pdo_sqlite_stmt_execute()
104 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_execute()
105 S->done = 1; in pdo_sqlite_stmt_execute()
109 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_execute()
121 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_param_hook() local
126 if (stmt->executed && !S->done) { in pdo_sqlite_stmt_param_hook()
127 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_param_hook()
128 S->done = 1; in pdo_sqlite_stmt_param_hook()
134 param->paramno = sqlite3_bind_parameter_index(S->stmt, ZSTR_VAL(param->name)) - 1; in pdo_sqlite_stmt_param_hook()
142 if (sqlite3_bind_null(S->stmt, param->paramno + 1) == SQLITE_OK) { in pdo_sqlite_stmt_param_hook()
156 if (sqlite3_bind_null(S->stmt, param->paramno + 1) == SQLITE_OK) { in pdo_sqlite_stmt_param_hook()
162 if (SQLITE_OK == sqlite3_bind_int64(S->stmt, param->paramno + 1, Z_LVAL_P(parameter))) { in pdo_sqlite_stmt_param_hook()
166 if (SQLITE_OK == sqlite3_bind_int(S->stmt, param->paramno + 1, Z_LVAL_P(parameter))) { in pdo_sqlite_stmt_param_hook()
192 if (sqlite3_bind_null(S->stmt, param->paramno + 1) == SQLITE_OK) { in pdo_sqlite_stmt_param_hook()
201 if (SQLITE_OK == sqlite3_bind_blob(S->stmt, param->paramno + 1, in pdo_sqlite_stmt_param_hook()
217 if (sqlite3_bind_null(S->stmt, param->paramno + 1) == SQLITE_OK) { in pdo_sqlite_stmt_param_hook()
222 if (SQLITE_OK == sqlite3_bind_text(S->stmt, param->paramno + 1, in pdo_sqlite_stmt_param_hook()
244 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_fetch() local
246 if (!S->stmt) { in pdo_sqlite_stmt_fetch()
249 if (S->pre_fetched) { in pdo_sqlite_stmt_fetch()
250 S->pre_fetched = 0; in pdo_sqlite_stmt_fetch()
253 if (S->done) { in pdo_sqlite_stmt_fetch()
256 i = sqlite3_step(S->stmt); in pdo_sqlite_stmt_fetch()
262 S->done = 1; in pdo_sqlite_stmt_fetch()
263 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_fetch()
267 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_fetch()
276 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_describe() local
279 if(colno >= sqlite3_column_count(S->stmt)) { in pdo_sqlite_stmt_describe()
285 str = sqlite3_column_name(S->stmt, colno); in pdo_sqlite_stmt_describe()
290 switch (sqlite3_column_type(S->stmt, colno)) { in pdo_sqlite_stmt_describe()
306 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_get_col() local
307 if (!S->stmt) { in pdo_sqlite_stmt_get_col()
310 if(colno >= sqlite3_data_count(S->stmt)) { in pdo_sqlite_stmt_get_col()
315 switch (sqlite3_column_type(S->stmt, colno)) { in pdo_sqlite_stmt_get_col()
322 *ptr = (char*)sqlite3_column_blob(S->stmt, colno); in pdo_sqlite_stmt_get_col()
323 *len = sqlite3_column_bytes(S->stmt, colno); in pdo_sqlite_stmt_get_col()
327 *ptr = (char*)sqlite3_column_text(S->stmt, colno); in pdo_sqlite_stmt_get_col()
328 *len = sqlite3_column_bytes(S->stmt, colno); in pdo_sqlite_stmt_get_col()
335 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_col_meta() local
339 if (!S->stmt) { in pdo_sqlite_stmt_col_meta()
342 if(colno >= sqlite3_data_count(S->stmt)) { in pdo_sqlite_stmt_col_meta()
351 switch (sqlite3_column_type(S->stmt, colno)) { in pdo_sqlite_stmt_col_meta()
371 str = sqlite3_column_decltype(S->stmt, colno); in pdo_sqlite_stmt_col_meta()
377 str = sqlite3_column_table_name(S->stmt, colno); in pdo_sqlite_stmt_col_meta()
390 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_cursor_closer() local
391 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_cursor_closer()