diff --git a/reference/pcre/functions/preg-replace.xml b/reference/pcre/functions/preg-replace.xml index 97a9a2104..9cd6c34da 100644 --- a/reference/pcre/functions/preg-replace.xml +++ b/reference/pcre/functions/preg-replace.xml @@ -1,6 +1,6 @@ - + @@ -69,13 +69,6 @@ \\11 后向引用后面不跟任何东西。 这种情况下解决方案是使用 ${1}1。这创建了一个独立的 $1 后向引用, 一个独立的原文 1。 - - 当使用被弃用的 e 修饰符时, 这个函数会转义一些字符 (即:'"、 - \ 和 NULL) 然后进行后向引用替换。当这些完成后请确保后向引用解析完后没有单引号或双引号引起的语法错误 (比如: - 'strlen(\'$1\')+strlen("$2")')。确保符合 PHP 的 - 字符串语法,并且符合 eval 语法。因为在完成替换后,引擎会将结果字符串作为 PHP 代码使用 - eval 方式进行评估并将返回值作为最终参与替换的字符串。 - diff --git a/reference/pgsql/constants.xml b/reference/pgsql/constants.xml index 0096b4aec..e376c1f10 100755 --- a/reference/pgsql/constants.xml +++ b/reference/pgsql/constants.xml @@ -1,6 +1,6 @@ - + &reftitle.constants; @@ -875,7 +875,7 @@ - 跟 pg_trace 一起使用,时间戳不包含在跟踪消息中。自 PHP 8.3.0 起可用。 + 跟 pg_trace 一起使用,时间戳不包含在跟踪消息中。自 PHP 8.4.20 起可用。 diff --git a/reference/pgsql/functions/pg-affected-rows.xml b/reference/pgsql/functions/pg-affected-rows.xml index f326a8cb5..680af75d5 100755 --- a/reference/pgsql/functions/pg-affected-rows.xml +++ b/reference/pgsql/functions/pg-affected-rows.xml @@ -1,7 +1,7 @@ - - + + pg_affected_rows @@ -19,7 +19,7 @@ 和 DELETE 查询影响的元组数(实例/记录/行)。 - 从 PostgreSQL 9.0 及更高版本开始,服务器返回 SELECT 的行数。较旧的 PostgreSQL 则返回 0。 + 服务器返回 SELECT 的行数。 diff --git a/reference/pgsql/functions/pg-client-encoding.xml b/reference/pgsql/functions/pg-client-encoding.xml index 75dd0d587..836a628ad 100755 --- a/reference/pgsql/functions/pg-client-encoding.xml +++ b/reference/pgsql/functions/pg-client-encoding.xml @@ -1,7 +1,7 @@ - - + + pg_client_encoding @@ -22,7 +22,7 @@ - 此函数需要 PostgreSQL 7.0 或更高版本。如果 libpq 在没有多字节编码支持的情况下编译,pg_client_encoding + 如果 libpq 在没有多字节编码支持的情况下编译,pg_client_encoding 总是返回 SQL_ASCII。支持的编码取决于 PostgreSQL 版本。请参阅 PostgreSQL 文档支持的编码。 diff --git a/reference/pgsql/functions/pg-escape-string.xml b/reference/pgsql/functions/pg-escape-string.xml index d8813b025..569ad0aa6 100755 --- a/reference/pgsql/functions/pg-escape-string.xml +++ b/reference/pgsql/functions/pg-escape-string.xml @@ -1,7 +1,7 @@ - - + + pg_escape_string @@ -22,11 +22,6 @@ 是为 PostgreSQL 转义 SQL 参数的首选方法。addslashes 不得与 PostgreSQL 一起使用。如果列的类型是 bytea,则必须改用 pg_escape_byteapg_escape_identifier 必须用于转义标识符(例如表名、字段名) - - - 本函数需要 PostgreSQL 7.2 及其更高版本。 - - diff --git a/reference/pgsql/functions/pg-lo-create.xml b/reference/pgsql/functions/pg-lo-create.xml index ab412dd6e..c934d64e6 100755 --- a/reference/pgsql/functions/pg-lo-create.xml +++ b/reference/pgsql/functions/pg-lo-create.xml @@ -1,7 +1,7 @@ - - + + @@ -22,8 +22,8 @@ pg_lo_create 新建大对象并返回大对象的 oid。不支持 PostgreSQL - 访问模式 INV_READINV_WRITE 和 - INV_ARCHIVE,创建的对象始终以读写方式访问。INV_ARCHIVE 已经从 PostgreSQL(6.3 及以上版本)中移除。 + 访问模式 INV_READINV_WRITE。 + 创建的对象始终以读写方式访问。 要使用大对象接口,必须将其封装在一个事务块中。 @@ -53,7 +53,7 @@ 如果指定 object_id,该函数将尝试使用此 id 创建大对象,否则服务器将分配一个空闲对象 - id。该参数依赖于 PostgreSQL 8.1 中首次出现的功能。 + id。 diff --git a/reference/pgsql/functions/pg-unescape-bytea.xml b/reference/pgsql/functions/pg-unescape-bytea.xml index 9d23c2fc1..59eadbc34 100644 --- a/reference/pgsql/functions/pg-unescape-bytea.xml +++ b/reference/pgsql/functions/pg-unescape-bytea.xml @@ -1,7 +1,7 @@ - - + + @@ -25,11 +25,6 @@ 当 SELECT bytea 类型时,PostgreSQL 返回前缀为“\”的八进制字节值(例如 \032)。用户需要手动将其转换回二进制格式。 - - 本函数需要 PostgreSQL 7.2 及其以后的版本。在 PostgreSQL 7.2.0 和 7.2.1 中,当启用了多字节支持时 bytea 值必需进行类型转换,例如 - INSERT INTO test_table (image) VALUES ('$image_escaped'::bytea); ;PostgreSQL 7.2.2 - 及其以后的版本不需要类型转换。唯一的例外是当客户端和后端的字符编码不匹配时,有可能出现多字节流错误。用户必须将其转换为 bytea 来避免此错误。 - diff --git a/reference/pgsql/setup.xml b/reference/pgsql/setup.xml index a594e31eb..e8bad2d5a 100644 --- a/reference/pgsql/setup.xml +++ b/reference/pgsql/setup.xml @@ -1,6 +1,7 @@ - + + &reftitle.setup; @@ -8,8 +9,10 @@
&reftitle.required; - 要使用 PostgreSQL 支持,需要 PostgreSQL 6.5 或更高版本,PostgreSQL 8.0 或更高版本才能启用所有 PostgreSQL - 模块功能。PostgreSQL 支持包含多字节字符编码的多种字符编码。有关 PostgreSQL 的当前版本和更多信息,请访问 + 要使用 PostgreSQL 支持,你需要 libpq(PostgreSQL C 客户端库)。 + 从 PHP 8.0.0 开始,需要 libpq 9.1 或更高版本。 + 从 PHP 8.4.0 开始,需要 libpq 10.0 或更高版本。 + PostgreSQL 支持包含多字节字符编码的多种字符编码。有关 PostgreSQL 的当前版本和更多信息,请访问 &url.pgsql; 和 PostgreSQL 文档。