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);