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()
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()
224 if (SQLITE_OK == sqlite3_bind_text(S->stmt, param->paramno + 1, in pdo_sqlite_stmt_param_hook()
246 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_fetch() local
248 if (!S->stmt) { in pdo_sqlite_stmt_fetch()
251 if (S->pre_fetched) { in pdo_sqlite_stmt_fetch()
252 S->pre_fetched = 0; in pdo_sqlite_stmt_fetch()
255 if (S->done) { in pdo_sqlite_stmt_fetch()
258 i = sqlite3_step(S->stmt); in pdo_sqlite_stmt_fetch()
264 S->done = 1; in pdo_sqlite_stmt_fetch()
265 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_fetch()
269 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_fetch()
278 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_describe() local
281 if(colno >= sqlite3_column_count(S->stmt)) { in pdo_sqlite_stmt_describe()
287 str = sqlite3_column_name(S->stmt, colno); in pdo_sqlite_stmt_describe()
292 switch (sqlite3_column_type(S->stmt, colno)) { in pdo_sqlite_stmt_describe()
308 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_get_col() local
309 if (!S->stmt) { in pdo_sqlite_stmt_get_col()
312 if(colno >= sqlite3_data_count(S->stmt)) { in pdo_sqlite_stmt_get_col()
317 switch (sqlite3_column_type(S->stmt, colno)) { in pdo_sqlite_stmt_get_col()
324 *ptr = (char*)sqlite3_column_blob(S->stmt, colno); in pdo_sqlite_stmt_get_col()
325 *len = sqlite3_column_bytes(S->stmt, colno); in pdo_sqlite_stmt_get_col()
329 *ptr = (char*)sqlite3_column_text(S->stmt, colno); in pdo_sqlite_stmt_get_col()
330 *len = sqlite3_column_bytes(S->stmt, colno); in pdo_sqlite_stmt_get_col()
337 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_col_meta() local
341 if (!S->stmt) { in pdo_sqlite_stmt_col_meta()
344 if(colno >= sqlite3_column_count(S->stmt)) { in pdo_sqlite_stmt_col_meta()
353 switch (sqlite3_column_type(S->stmt, colno)) { in pdo_sqlite_stmt_col_meta()
373 str = sqlite3_column_decltype(S->stmt, colno); in pdo_sqlite_stmt_col_meta()
379 str = sqlite3_column_table_name(S->stmt, colno); in pdo_sqlite_stmt_col_meta()
392 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_cursor_closer() local
393 sqlite3_reset(S->stmt); in pdo_sqlite_stmt_cursor_closer()
399 pdo_sqlite_stmt *S = (pdo_sqlite_stmt*)stmt->driver_data; in pdo_sqlite_stmt_get_attribute() local
406 if (sqlite3_stmt_readonly(S->stmt)) { in pdo_sqlite_stmt_get_attribute()