querystr 2452 ext/pgsql/pgsql.c smart_str querystr = {0}; querystr 2455 ext/pgsql/pgsql.c smart_str_appends(&querystr, "select relname from pg_class where oid="); querystr 2456 ext/pgsql/pgsql.c smart_str_append_unsigned(&querystr, oid); querystr 2457 ext/pgsql/pgsql.c smart_str_0(&querystr); querystr 2459 ext/pgsql/pgsql.c if ((tmp_res = PQexec(pg_result->conn, querystr.c)) == NULL || PQresultStatus(tmp_res) != PGRES_TUPLES_OK) { querystr 2463 ext/pgsql/pgsql.c smart_str_free(&querystr); querystr 2468 ext/pgsql/pgsql.c smart_str_free(&querystr); querystr 5470 ext/pgsql/pgsql.c smart_str querystr = {0}; querystr 5494 ext/pgsql/pgsql.c smart_str_appends(&querystr, querystr 5504 ext/pgsql/pgsql.c smart_str_appends(&querystr, querystr 5515 ext/pgsql/pgsql.c smart_str_appendl(&querystr, escaped, new_len); querystr 5519 ext/pgsql/pgsql.c smart_str_appends(&querystr, "' AND n.nspname = '"); querystr 5523 ext/pgsql/pgsql.c smart_str_appendl(&querystr, escaped, new_len); querystr 5527 ext/pgsql/pgsql.c smart_str_appends(&querystr, "' ORDER BY a.attnum;"); querystr 5528 ext/pgsql/pgsql.c smart_str_0(&querystr); querystr 5531 ext/pgsql/pgsql.c pg_result = PQexec(pg_link, querystr.c); querystr 5534 ext/pgsql/pgsql.c smart_str_free(&querystr); querystr 5538 ext/pgsql/pgsql.c smart_str_free(&querystr); querystr 6478 ext/pgsql/pgsql.c static int do_exec(smart_str *querystr, int expect, PGconn *pg_link, ulong opt TSRMLS_DC) querystr 6481 ext/pgsql/pgsql.c if (PQsendQuery(pg_link, querystr->c)) { querystr 6488 ext/pgsql/pgsql.c pg_result = PQexec(pg_link, querystr->c); querystr 6501 ext/pgsql/pgsql.c static inline void build_tablename(smart_str *querystr, PGconn *pg_link, const char *table) querystr 6515 ext/pgsql/pgsql.c smart_str_appendl(querystr, token, len); querystr 6518 ext/pgsql/pgsql.c smart_str_appends(querystr, escaped); querystr 6525 ext/pgsql/pgsql.c smart_str_appendc(querystr, '.'); querystr 6526 ext/pgsql/pgsql.c smart_str_appendl(querystr, tmp, len); querystr 6529 ext/pgsql/pgsql.c smart_str_appendc(querystr, '.'); querystr 6530 ext/pgsql/pgsql.c smart_str_appends(querystr, escaped); querystr 6544 ext/pgsql/pgsql.c smart_str querystr = {0}; querystr 6555 ext/pgsql/pgsql.c smart_str_appends(&querystr, "INSERT INTO "); querystr 6556 ext/pgsql/pgsql.c build_tablename(&querystr, pg_link, table); querystr 6557 ext/pgsql/pgsql.c smart_str_appends(&querystr, " DEFAULT VALUES"); querystr 6572 ext/pgsql/pgsql.c smart_str_appends(&querystr, "INSERT INTO "); querystr 6573 ext/pgsql/pgsql.c build_tablename(&querystr, pg_link, table); querystr 6574 ext/pgsql/pgsql.c smart_str_appends(&querystr, " ("); querystr 6585 ext/pgsql/pgsql.c smart_str_appends(&querystr, tmp); querystr 6588 ext/pgsql/pgsql.c smart_str_appendl(&querystr, fld, fld_len - 1); querystr 6590 ext/pgsql/pgsql.c smart_str_appendc(&querystr, ','); querystr 6593 ext/pgsql/pgsql.c querystr.len--; querystr 6594 ext/pgsql/pgsql.c smart_str_appends(&querystr, ") VALUES ("); querystr 6609 ext/pgsql/pgsql.c smart_str_appendc(&querystr, '\''); querystr 6610 ext/pgsql/pgsql.c smart_str_appendl(&querystr, tmp, new_len); querystr 6611 ext/pgsql/pgsql.c smart_str_appendc(&querystr, '\''); querystr 6614 ext/pgsql/pgsql.c smart_str_appendl(&querystr, Z_STRVAL_PP(val), Z_STRLEN_PP(val)); querystr 6618 ext/pgsql/pgsql.c smart_str_append_long(&querystr, Z_LVAL_PP(val)); querystr 6621 ext/pgsql/pgsql.c smart_str_appendl(&querystr, buf, snprintf(buf, sizeof(buf), "%F", Z_DVAL_PP(val))); querystr 6624 ext/pgsql/pgsql.c smart_str_appendl(&querystr, "NULL", sizeof("NULL")-1); querystr 6631 ext/pgsql/pgsql.c smart_str_appendc(&querystr, ','); querystr 6634 ext/pgsql/pgsql.c querystr.len--; querystr 6635 ext/pgsql/pgsql.c smart_str_appends(&querystr, ");"); querystr 6639 ext/pgsql/pgsql.c smart_str_0(&querystr); querystr 6642 ext/pgsql/pgsql.c do_exec(&querystr, PGRES_COMMAND_OK, pg_link, (opt & PGSQL_CONV_OPTS) TSRMLS_CC) == 0) { querystr 6655 ext/pgsql/pgsql.c *sql = querystr.c; querystr 6658 ext/pgsql/pgsql.c smart_str_free(&querystr); querystr 6747 ext/pgsql/pgsql.c static inline int build_assignment_string(PGconn *pg_link, smart_str *querystr, HashTable *ht, int where_cond, const char *pad, int pad_len, ulong opt TSRMLS_DC) querystr 6767 ext/pgsql/pgsql.c smart_str_appends(querystr, tmp); querystr 6770 ext/pgsql/pgsql.c smart_str_appendl(querystr, fld, fld_len - 1); querystr 6773 ext/pgsql/pgsql.c smart_str_appends(querystr, " IS "); querystr 6775 ext/pgsql/pgsql.c smart_str_appendc(querystr, '='); querystr 6784 ext/pgsql/pgsql.c smart_str_appendc(querystr, '\''); querystr 6785 ext/pgsql/pgsql.c smart_str_appendl(querystr, tmp, new_len); querystr 6786 ext/pgsql/pgsql.c smart_str_appendc(querystr, '\''); querystr 6789 ext/pgsql/pgsql.c smart_str_appendl(querystr, Z_STRVAL_PP(val), Z_STRLEN_PP(val)); querystr 6793 ext/pgsql/pgsql.c smart_str_append_long(querystr, Z_LVAL_PP(val)); querystr 6796 ext/pgsql/pgsql.c smart_str_appendl(querystr, buf, MIN(snprintf(buf, sizeof(buf), "%F", Z_DVAL_PP(val)), sizeof(buf)-1)); querystr 6799 ext/pgsql/pgsql.c smart_str_appendl(querystr, "NULL", sizeof("NULL")-1); querystr 6805 ext/pgsql/pgsql.c smart_str_appendl(querystr, pad, pad_len); querystr 6807 ext/pgsql/pgsql.c querystr->len -= pad_len; querystr 6817 ext/pgsql/pgsql.c smart_str querystr = {0}; querystr 6846 ext/pgsql/pgsql.c smart_str_appends(&querystr, "UPDATE "); querystr 6847 ext/pgsql/pgsql.c build_tablename(&querystr, pg_link, table); querystr 6848 ext/pgsql/pgsql.c smart_str_appends(&querystr, " SET "); querystr 6850 ext/pgsql/pgsql.c if (build_assignment_string(pg_link, &querystr, Z_ARRVAL_P(var_array), 0, ",", 1, opt TSRMLS_CC)) querystr 6853 ext/pgsql/pgsql.c smart_str_appends(&querystr, " WHERE "); querystr 6855 ext/pgsql/pgsql.c if (build_assignment_string(pg_link, &querystr, Z_ARRVAL_P(ids_array), 1, " AND ", sizeof(" AND ")-1, opt TSRMLS_CC)) querystr 6858 ext/pgsql/pgsql.c smart_str_appendc(&querystr, ';'); querystr 6859 ext/pgsql/pgsql.c smart_str_0(&querystr); querystr 6861 ext/pgsql/pgsql.c if ((opt & PGSQL_DML_EXEC) && do_exec(&querystr, PGRES_COMMAND_OK, pg_link, opt TSRMLS_CC) == 0) { querystr 6877 ext/pgsql/pgsql.c *sql = querystr.c; querystr 6880 ext/pgsql/pgsql.c smart_str_free(&querystr); querystr 6926 ext/pgsql/pgsql.c smart_str querystr = {0}; querystr 6947 ext/pgsql/pgsql.c smart_str_appends(&querystr, "DELETE FROM "); querystr 6948 ext/pgsql/pgsql.c build_tablename(&querystr, pg_link, table); querystr 6949 ext/pgsql/pgsql.c smart_str_appends(&querystr, " WHERE "); querystr 6951 ext/pgsql/pgsql.c if (build_assignment_string(pg_link, &querystr, Z_ARRVAL_P(ids_array), 1, " AND ", sizeof(" AND ")-1, opt TSRMLS_CC)) querystr 6954 ext/pgsql/pgsql.c smart_str_appendc(&querystr, ';'); querystr 6955 ext/pgsql/pgsql.c smart_str_0(&querystr); querystr 6957 ext/pgsql/pgsql.c if ((opt & PGSQL_DML_EXEC) && do_exec(&querystr, PGRES_COMMAND_OK, pg_link, opt TSRMLS_CC) == 0) { querystr 6969 ext/pgsql/pgsql.c *sql = querystr.c; querystr 6972 ext/pgsql/pgsql.c smart_str_free(&querystr); querystr 7060 ext/pgsql/pgsql.c smart_str querystr = {0}; querystr 7083 ext/pgsql/pgsql.c smart_str_appends(&querystr, "SELECT * FROM "); querystr 7084 ext/pgsql/pgsql.c build_tablename(&querystr, pg_link, table); querystr 7085 ext/pgsql/pgsql.c smart_str_appends(&querystr, " WHERE "); querystr 7087 ext/pgsql/pgsql.c if (build_assignment_string(pg_link, &querystr, Z_ARRVAL_P(ids_array), 1, " AND ", sizeof(" AND ")-1, opt TSRMLS_CC)) querystr 7090 ext/pgsql/pgsql.c smart_str_appendc(&querystr, ';'); querystr 7091 ext/pgsql/pgsql.c smart_str_0(&querystr); querystr 7093 ext/pgsql/pgsql.c pg_result = PQexec(pg_link, querystr.c); querystr 7097 ext/pgsql/pgsql.c php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Failed to execute '%s'", querystr.c); querystr 7107 ext/pgsql/pgsql.c *sql = querystr.c; querystr 7110 ext/pgsql/pgsql.c smart_str_free(&querystr);