Lines Matching refs:S

34 	pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data;  in pdo_sqlite_stmt_dtor()  local
36 if (S->stmt) { in pdo_sqlite_stmt_dtor()
37 sqlite3_finalize(S->stmt); in pdo_sqlite_stmt_dtor()
38 S->stmt = NULL; in pdo_sqlite_stmt_dtor()
40 efree(S); in pdo_sqlite_stmt_dtor()
86 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_execute() local
88 if (stmt->executed && !S->done) { in pdo_sqlite_stmt_execute()
89 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_execute()
92 S->done = 0; in pdo_sqlite_stmt_execute()
93 switch (sqlite3_step(S->stmt)) { in pdo_sqlite_stmt_execute()
95 S->pre_fetched = 1; in pdo_sqlite_stmt_execute()
96 pdo_sqlite_stmt_set_column_count(stmt, sqlite3_data_count(S->stmt)); in pdo_sqlite_stmt_execute()
100 pdo_sqlite_stmt_set_column_count(stmt, sqlite3_column_count(S->stmt)); in pdo_sqlite_stmt_execute()
101 stmt->row_count = sqlite3_changes(S->H->db); in pdo_sqlite_stmt_execute()
102 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_execute()
103 S->done = 1; in pdo_sqlite_stmt_execute()
107 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_execute()
119 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_param_hook() local
124 if (stmt->executed && !S->done) { in pdo_sqlite_stmt_param_hook()
125 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_param_hook()
126 S->done = 1; in pdo_sqlite_stmt_param_hook()
132 param->paramno = sqlite3_bind_parameter_index(S->stmt, ZSTR_VAL(param->name)) - 1; in pdo_sqlite_stmt_param_hook()
140 if (sqlite3_bind_null(S->stmt, param->paramno + 1) == SQLITE_OK) { in pdo_sqlite_stmt_param_hook()
154 if (sqlite3_bind_null(S->stmt, param->paramno + 1) == SQLITE_OK) { in pdo_sqlite_stmt_param_hook()
160 if (SQLITE_OK == sqlite3_bind_int64(S->stmt, param->paramno + 1, Z_LVAL_P(parameter))) { in pdo_sqlite_stmt_param_hook()
164 if (SQLITE_OK == sqlite3_bind_int(S->stmt, param->paramno + 1, Z_LVAL_P(parameter))) { in pdo_sqlite_stmt_param_hook()
190 if (sqlite3_bind_null(S->stmt, param->paramno + 1) == SQLITE_OK) { in pdo_sqlite_stmt_param_hook()
199 if (SQLITE_OK == sqlite3_bind_blob(S->stmt, param->paramno + 1, in pdo_sqlite_stmt_param_hook()
215 if (sqlite3_bind_null(S->stmt, param->paramno + 1) == SQLITE_OK) { in pdo_sqlite_stmt_param_hook()
220 if (SQLITE_OK == sqlite3_bind_text(S->stmt, param->paramno + 1, in pdo_sqlite_stmt_param_hook()
242 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_fetch() local
244 if (!S->stmt) { in pdo_sqlite_stmt_fetch()
247 if (S->pre_fetched) { in pdo_sqlite_stmt_fetch()
248 S->pre_fetched = 0; in pdo_sqlite_stmt_fetch()
251 if (S->done) { in pdo_sqlite_stmt_fetch()
254 i = sqlite3_step(S->stmt); in pdo_sqlite_stmt_fetch()
260 S->done = 1; in pdo_sqlite_stmt_fetch()
261 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_fetch()
265 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_fetch()
274 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_describe() local
277 if(colno >= sqlite3_column_count(S->stmt)) { in pdo_sqlite_stmt_describe()
283 str = sqlite3_column_name(S->stmt, colno); in pdo_sqlite_stmt_describe()
288 switch (sqlite3_column_type(S->stmt, colno)) { in pdo_sqlite_stmt_describe()
304 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_get_col() local
305 if (!S->stmt) { in pdo_sqlite_stmt_get_col()
308 if(colno >= sqlite3_data_count(S->stmt)) { in pdo_sqlite_stmt_get_col()
313 switch (sqlite3_column_type(S->stmt, colno)) { in pdo_sqlite_stmt_get_col()
320 *ptr = (char*)sqlite3_column_blob(S->stmt, colno); in pdo_sqlite_stmt_get_col()
321 *len = sqlite3_column_bytes(S->stmt, colno); in pdo_sqlite_stmt_get_col()
325 *ptr = (char*)sqlite3_column_text(S->stmt, colno); in pdo_sqlite_stmt_get_col()
326 *len = sqlite3_column_bytes(S->stmt, colno); in pdo_sqlite_stmt_get_col()
333 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_col_meta() local
337 if (!S->stmt) { in pdo_sqlite_stmt_col_meta()
340 if(colno >= sqlite3_column_count(S->stmt)) { in pdo_sqlite_stmt_col_meta()
349 switch (sqlite3_column_type(S->stmt, colno)) { in pdo_sqlite_stmt_col_meta()
369 str = sqlite3_column_decltype(S->stmt, colno); in pdo_sqlite_stmt_col_meta()
375 str = sqlite3_column_table_name(S->stmt, colno); in pdo_sqlite_stmt_col_meta()
388 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_cursor_closer() local
389 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_cursor_closer()