为通过 PHP 建立的 PDO 连接设置 appName

Set appName for PDO connections made via PHP

我在 PHP 中使用 PDO 连接到 PostgreSQL 数据库。 是否允许在进行此连接时设置应用程序名称?

try {
    $conn = new PDO ( 'pgsql:host=' . $host . ';dbname=' . $dbname, $user, $pwd );
    //$conn->setAttribute ( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} catch ( PDOException $e ) {
    showError ( "Error", 2 );
}

您可以向 DSN 字符串添加名为 options 的新元素,其值为 --application_name=YOUR_NAME_HERE:

$conn = new PDO('pgsql:host=' . $host . ';dbname=' . $dbname . ';options=--application_name=YOUR_NAME_HERE', $user, $pwd );

功劳归功于 PHP 手册中的旧 user comment