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

标签 php postgresql pdo

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

enter image description here

这就是旧的 user comment 的功劳。 PHP 手册中。

关于php - 为通过 PHP 建立的 PDO 连接设置 appName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71788709/

相关文章:

php - 拉拉维尔 :values placeholder not working?

sql - 如何在 PostgreSQL 9.3 中对两列进行条件求和

php - 禁用 PDO::ATTR_EMULATE_PREPARES 导致 'unknown' 问题

php - SQlite 3 PDO 语句在 PHP 中失败

php - 删除不适用于 pdo

php - 如何从 fatal error 中获取调用堆栈?

php - Joomla Jdatabase 中 WHERE IN 的正确语法

bash - 使用 psql 获取数据库名称列表

postgresql - 如何在 Wildfly 10.1.0 上正确使用数据源?

php - 如何在没有登录对话框页面的情况下验证 facebook sdk?