【发布时间】:2012-03-23 19:58:47
【问题描述】:
我正在使用 Perl 脚本,我想使用命名参数在 Postgres 数据库中执行查询。 DBI documentation 说这不是便携式的:
除了 ? 之外,一些驱动程序还允许使用 :name 和 :N(例如 :1、:2 等)等占位符,但它们的使用不可移植
无论如何我都愿意这样做。有谁知道 Postgres 驱动程序是否实现了该功能?
而不是像这样执行查询:
$q = $pg->prepare($query);
$q->bind_param(1, "value");
$q->bind_param(2, "value");
$q->execute();
我想做这样的事情:
$q = $pg->prepare($query);
$q->bind_param("parameterX", "value");
$q->bind_param("parameterY", "value");
$q->execute();
干杯!
编辑
正确的语法如下(我漏掉了冒号):
$q = $pg->prepare($query);
$q->bind_param(":parameterX", "value");
$q->bind_param(":parameterY", "value");
$q->execute();
【问题讨论】:
标签: perl postgresql dbi