PHP Conference Japan 2024

pg_set_client_encoding

(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)

pg_set_client_encoding 设置客户端编码

描述

pg_set_client_encoding(PgSql\Connection $connection = ?, string $encoding): int

pg_set_client_encoding() 设置客户端编码,成功返回 0,错误返回 -1。

PostgreSQL 会自动将后端数据库编码中的数据转换为前端编码。

注意:

该函数以前称为 pg_setclientencoding()

参数

connection

一个 PgSql\Connection 实例。当 connection 未指定时,使用默认连接。默认连接是 pg_connect()pg_pconnect() 最后建立的连接。

警告

从 PHP 8.1.0 开始,使用默认连接已弃用。

encoding

所需的客户端编码。可以是 SQL_ASCIIEUC_JPEUC_CNEUC_KREUC_TWUNICODEMULE_INTERNALLATINX (X=1...9)、KOI8WINALTSJISBIG5WIN1250

可用的编码列表的确切内容取决于您的 PostgreSQL 版本,因此请查阅您的 PostgreSQL 手册以获取更具体的列表。

返回值

成功时返回 0,错误时返回 -1

变更日志

版本 描述
8.1.0 connection 参数现在期望一个 PgSql\Connection 实例;以前,期望一个 资源

示例

示例 #1 pg_set_client_encoding() 示例

<?php

$conn
= pg_pconnect("dbname=publisher");
if (!
$conn) {
echo
"发生错误。\n";
exit;
}

// 将客户端编码设置为 UNICODE。数据将自动
// 从后端编码转换为前端编码。
pg_set_client_encoding($conn, "UNICODE");

$result = pg_query($conn, "SELECT author, email FROM authors");
if (!
$result) {
echo
"发生错误。\n";
exit;
}

// 输出 UTF-8 数据
while ($row = pg_fetch_row($result)) {
echo
"作者: $row[0] 电子邮件: $row[1]";
echo
"<br />\n";
}

?>

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top