PHP_FE(pg_escape_string,NULL)
PHP_FE(pg_escape_bytea, NULL)
#endif
-#if HAVE_PQCLIENTENCODING
PHP_FE(pg_client_encoding, NULL)
PHP_FE(pg_set_client_encoding, NULL)
-#endif
/* misc function */
PHP_FE(pg_metadata, NULL)
PHP_FE(pg_convert, NULL)
PHP_FALIAS(pg_lowrite, pg_lo_write, NULL)
PHP_FALIAS(pg_loimport, pg_lo_import, NULL)
PHP_FALIAS(pg_loexport, pg_lo_export, NULL)
-#if HAVE_PQCLIENTENCODING
PHP_FALIAS(pg_clientencoding, pg_client_encoding, NULL)
PHP_FALIAS(pg_setclientencoding, pg_set_client_encoding, NULL)
-#endif
{NULL, NULL, NULL}
};
/* }}} */
}
/* }}} */
-#ifdef HAVE_PQCLIENTENCODING
/* {{{ proto int pg_set_client_encoding([resource connection,] string encoding)
Set client encoding */
PHP_FUNCTION(pg_set_client_encoding)
WRONG_PARAM_COUNT;
break;
}
-
+
+#ifdef HAVE_PQCLIENTENCODING
ZEND_FETCH_RESOURCE2(pgsql, PGconn *, pgsql_link, id, "PostgreSQL link", le_link, le_plink);
convert_to_string_ex(encoding);
Z_LVAL_P(return_value) = PQsetClientEncoding(pgsql, Z_STRVAL_PP(encoding));
Z_TYPE_P(return_value) = IS_LONG;
-
+#else
+ php_error(E_NOTICE, "%s() PHP is compiled with libpq without multibyte PQsetClientEncoding"
+ get_active_function_name(TSRMLS_C));
+ RETURN_LONG(-1);
+#endif
}
/* }}} */
break;
}
+#ifdef HAVE_PQCLIENTENCODING
ZEND_FETCH_RESOURCE2(pgsql, PGconn *, pgsql_link, id, "PostgreSQL link", le_link, le_plink);
/* Just do the same as found in PostgreSQL sources... */
Z_STRLEN_P(return_value) = strlen(Z_STRVAL_P(return_value));
Z_STRVAL_P(return_value) = (char *) estrdup(Z_STRVAL_P(return_value));
Z_TYPE_P(return_value) = IS_STRING;
+#else
+ php_error(E_NOTICE, "%s() PHP is compiled with libpq without PQclientEncoding"
+ get_active_function_name(TSRMLS_C));
+ RETURN_STRING("SQL_ASCII",1);
+#endif
}
/* }}} */
-#endif
#define COPYBUFSIZ 8192