gpt4 book ai didi

perl - 在 DBI 准备中重用 ?

转载 作者:行者123 更新时间:2023-12-04 05:34:51 24 4
gpt4 key购买 nike

有没有办法重用 DBI 准备语句中使用的?考虑以下代码:


$sth=$dbh->prepare("INSERT INTO mytable(a,b,c) SELECT ?,B(?),C(?)");
$sth->execute($a,$a,$a);

改用这样的东西会很好:

#I'm making this up as something I hope exists
$sth=$dbh->prepare("INSERT INTO mytable(a,b,c) SELECT ?,B(?:1),C(?:1)");
$sth->execute($a);

请注意,只有一个 $a被传递给执行而不是三个。有没有办法在现实生活中做到这一点?

最佳答案

这取决于您的 DBD。例如,使用带有 $1 的 DBD::Pg占位符样式,或带有命名占位符的 DBD::Oracle 和 bind_param , 你可以做你喜欢的事。但使用通用 ?在 DBI 范围内工作的占位符样式,这是不可能的。

关于perl - 在 DBI 准备中重用 ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3180940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com