querystr 2449 ext/pgsql/pgsql.c smart_str querystr = {0}; querystr 2452 ext/pgsql/pgsql.c smart_str_appends(&querystr, "select relname from pg_class where oid="); querystr 2453 ext/pgsql/pgsql.c smart_str_append_unsigned(&querystr, oid); querystr 2454 ext/pgsql/pgsql.c smart_str_0(&querystr); querystr 2456 ext/pgsql/pgsql.c if ((tmp_res = PQexec(pg_result->conn, ZSTR_VAL(querystr.s))) == NULL || PQresultStatus(tmp_res) != PGRES_TUPLES_OK) { querystr 2460 ext/pgsql/pgsql.c smart_str_free(&querystr); querystr 2465 ext/pgsql/pgsql.c smart_str_free(&querystr); querystr 5493 ext/pgsql/pgsql.c smart_str querystr = {0}; querystr 5517 ext/pgsql/pgsql.c smart_str_appends(&querystr, querystr 5527 ext/pgsql/pgsql.c smart_str_appends(&querystr, querystr 5538 ext/pgsql/pgsql.c smart_str_appendl(&querystr, escaped, new_len); querystr 5542 ext/pgsql/pgsql.c smart_str_appends(&querystr, "' AND n.nspname = '"); querystr 5546 ext/pgsql/pgsql.c smart_str_appendl(&querystr, escaped, new_len); querystr 5550 ext/pgsql/pgsql.c smart_str_appends(&querystr, "' ORDER BY a.attnum;"); querystr 5551 ext/pgsql/pgsql.c smart_str_0(&querystr); querystr 5554 ext/pgsql/pgsql.c pg_result = PQexec(pg_link, ZSTR_VAL(querystr.s)); querystr 5557 ext/pgsql/pgsql.c smart_str_free(&querystr); querystr 5561 ext/pgsql/pgsql.c smart_str_free(&querystr); querystr 6480 ext/pgsql/pgsql.c static int do_exec(smart_str *querystr, int expect, PGconn *pg_link, zend_ulong opt) /* {{{ */ querystr 6483 ext/pgsql/pgsql.c if (PQsendQuery(pg_link, ZSTR_VAL(querystr->s))) { querystr 6490 ext/pgsql/pgsql.c pg_result = PQexec(pg_link, ZSTR_VAL(querystr->s)); querystr 6504 ext/pgsql/pgsql.c static inline void build_tablename(smart_str *querystr, PGconn *pg_link, const char *table) /* {{{ */ querystr 6518 ext/pgsql/pgsql.c smart_str_appendl(querystr, token, len); querystr 6521 ext/pgsql/pgsql.c smart_str_appends(querystr, escaped); querystr 6528 ext/pgsql/pgsql.c smart_str_appendc(querystr, '.'); querystr 6529 ext/pgsql/pgsql.c smart_str_appendl(querystr, tmp, len); querystr 6532 ext/pgsql/pgsql.c smart_str_appendc(querystr, '.'); querystr 6533 ext/pgsql/pgsql.c smart_str_appends(querystr, escaped); querystr 6548 ext/pgsql/pgsql.c smart_str querystr = {0}; querystr 6558 ext/pgsql/pgsql.c smart_str_appends(&querystr, "INSERT INTO "); querystr 6559 ext/pgsql/pgsql.c build_tablename(&querystr, pg_link, table); querystr 6560 ext/pgsql/pgsql.c smart_str_appends(&querystr, " DEFAULT VALUES"); querystr 6574 ext/pgsql/pgsql.c smart_str_appends(&querystr, "INSERT INTO "); querystr 6575 ext/pgsql/pgsql.c build_tablename(&querystr, pg_link, table); querystr 6576 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, ZSTR_VAL(fld), ZSTR_LEN(fld)); querystr 6590 ext/pgsql/pgsql.c smart_str_appendc(&querystr, ','); querystr 6592 ext/pgsql/pgsql.c ZSTR_LEN(querystr.s)--; querystr 6593 ext/pgsql/pgsql.c smart_str_appends(&querystr, ") VALUES ("); querystr 6605 ext/pgsql/pgsql.c smart_str_appendc(&querystr, '\''); querystr 6606 ext/pgsql/pgsql.c smart_str_appendl(&querystr, tmp, new_len); querystr 6607 ext/pgsql/pgsql.c smart_str_appendc(&querystr, '\''); querystr 6610 ext/pgsql/pgsql.c smart_str_appendl(&querystr, Z_STRVAL_P(val), Z_STRLEN_P(val)); querystr 6614 ext/pgsql/pgsql.c smart_str_append_long(&querystr, Z_LVAL_P(val)); querystr 6617 ext/pgsql/pgsql.c smart_str_appendl(&querystr, buf, snprintf(buf, sizeof(buf), "%F", Z_DVAL_P(val))); querystr 6620 ext/pgsql/pgsql.c smart_str_appendl(&querystr, "NULL", sizeof("NULL")-1); querystr 6627 ext/pgsql/pgsql.c smart_str_appendc(&querystr, ','); querystr 6630 ext/pgsql/pgsql.c ZSTR_LEN(querystr.s)--; querystr 6631 ext/pgsql/pgsql.c smart_str_appends(&querystr, ");"); querystr 6635 ext/pgsql/pgsql.c smart_str_0(&querystr); querystr 6638 ext/pgsql/pgsql.c do_exec(&querystr, PGRES_COMMAND_OK, pg_link, (opt & PGSQL_CONV_OPTS)) == 0) { querystr 6648 ext/pgsql/pgsql.c *sql = querystr.s; querystr 6651 ext/pgsql/pgsql.c smart_str_free(&querystr); querystr 6743 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, zend_ulong opt) /* {{{ */ querystr 6757 ext/pgsql/pgsql.c smart_str_appends(querystr, tmp); querystr 6760 ext/pgsql/pgsql.c smart_str_appendl(querystr, ZSTR_VAL(fld), ZSTR_LEN(fld)); querystr 6763 ext/pgsql/pgsql.c smart_str_appends(querystr, " IS "); querystr 6765 ext/pgsql/pgsql.c smart_str_appendc(querystr, '='); querystr 6774 ext/pgsql/pgsql.c smart_str_appendc(querystr, '\''); querystr 6775 ext/pgsql/pgsql.c smart_str_appendl(querystr, tmp, new_len); querystr 6776 ext/pgsql/pgsql.c smart_str_appendc(querystr, '\''); querystr 6779 ext/pgsql/pgsql.c smart_str_appendl(querystr, Z_STRVAL_P(val), Z_STRLEN_P(val)); querystr 6783 ext/pgsql/pgsql.c smart_str_append_long(querystr, Z_LVAL_P(val)); querystr 6786 ext/pgsql/pgsql.c smart_str_appendl(querystr, buf, MIN(snprintf(buf, sizeof(buf), "%F", Z_DVAL_P(val)), sizeof(buf)-1)); querystr 6789 ext/pgsql/pgsql.c smart_str_appendl(querystr, "NULL", sizeof("NULL")-1); querystr 6795 ext/pgsql/pgsql.c smart_str_appendl(querystr, pad, pad_len); querystr 6797 ext/pgsql/pgsql.c if (querystr->s) { querystr 6798 ext/pgsql/pgsql.c ZSTR_LEN(querystr->s) -= pad_len; querystr 6810 ext/pgsql/pgsql.c smart_str querystr = {0}; querystr 6839 ext/pgsql/pgsql.c smart_str_appends(&querystr, "UPDATE "); querystr 6840 ext/pgsql/pgsql.c build_tablename(&querystr, pg_link, table); querystr 6841 ext/pgsql/pgsql.c smart_str_appends(&querystr, " SET "); querystr 6843 ext/pgsql/pgsql.c if (build_assignment_string(pg_link, &querystr, Z_ARRVAL_P(var_array), 0, ",", 1, opt)) querystr 6846 ext/pgsql/pgsql.c smart_str_appends(&querystr, " WHERE "); querystr 6848 ext/pgsql/pgsql.c if (build_assignment_string(pg_link, &querystr, Z_ARRVAL_P(ids_array), 1, " AND ", sizeof(" AND ")-1, opt)) querystr 6851 ext/pgsql/pgsql.c smart_str_appendc(&querystr, ';'); querystr 6852 ext/pgsql/pgsql.c smart_str_0(&querystr); querystr 6854 ext/pgsql/pgsql.c if ((opt & PGSQL_DML_EXEC) && do_exec(&querystr, PGRES_COMMAND_OK, pg_link, opt) == 0) { querystr 6864 ext/pgsql/pgsql.c *sql = querystr.s; querystr 6867 ext/pgsql/pgsql.c smart_str_free(&querystr); querystr 6916 ext/pgsql/pgsql.c smart_str querystr = {0}; querystr 6937 ext/pgsql/pgsql.c smart_str_appends(&querystr, "DELETE FROM "); querystr 6938 ext/pgsql/pgsql.c build_tablename(&querystr, pg_link, table); querystr 6939 ext/pgsql/pgsql.c smart_str_appends(&querystr, " WHERE "); querystr 6941 ext/pgsql/pgsql.c if (build_assignment_string(pg_link, &querystr, Z_ARRVAL_P(ids_array), 1, " AND ", sizeof(" AND ")-1, opt)) querystr 6944 ext/pgsql/pgsql.c smart_str_appendc(&querystr, ';'); querystr 6945 ext/pgsql/pgsql.c smart_str_0(&querystr); querystr 6947 ext/pgsql/pgsql.c if ((opt & PGSQL_DML_EXEC) && do_exec(&querystr, PGRES_COMMAND_OK, pg_link, opt) == 0) { querystr 6956 ext/pgsql/pgsql.c *sql = querystr.s; querystr 6959 ext/pgsql/pgsql.c smart_str_free(&querystr); querystr 7044 ext/pgsql/pgsql.c smart_str querystr = {0}; querystr 7067 ext/pgsql/pgsql.c smart_str_appends(&querystr, "SELECT * FROM "); querystr 7068 ext/pgsql/pgsql.c build_tablename(&querystr, pg_link, table); querystr 7069 ext/pgsql/pgsql.c smart_str_appends(&querystr, " WHERE "); querystr 7071 ext/pgsql/pgsql.c if (build_assignment_string(pg_link, &querystr, Z_ARRVAL_P(ids_array), 1, " AND ", sizeof(" AND ")-1, opt)) querystr 7074 ext/pgsql/pgsql.c smart_str_appendc(&querystr, ';'); querystr 7075 ext/pgsql/pgsql.c smart_str_0(&querystr); querystr 7077 ext/pgsql/pgsql.c pg_result = PQexec(pg_link, ZSTR_VAL(querystr.s)); querystr 7081 ext/pgsql/pgsql.c php_error_docref(NULL, E_NOTICE, "Failed to execute '%s'", ZSTR_VAL(querystr.s)); querystr 7088 ext/pgsql/pgsql.c *sql = querystr.s; querystr 7091 ext/pgsql/pgsql.c smart_str_free(&querystr);