我正在尝试从 PHP 中准备一个查询,例如:
pg_prepare($con, "prep", "select * from test where tid in ($1)");
然后执行它:
$strpar = "3,4,6,8,10";
pg_execute($con, "prep", array($strpars));
问题是我无法传递一系列构建的值,因为 prepare 需要固定数量的参数。有没有办法使参数动态化?
我正在尝试从 PHP 中准备一个查询,例如:
pg_prepare($con, "prep", "select * from test where tid in ($1)");
然后执行它:
$strpar = "3,4,6,8,10";
pg_execute($con, "prep", array($strpars));
问题是我无法传递一系列构建的值,因为 prepare 需要固定数量的参数。有没有办法使参数动态化?
使用数组来表示一系列值:
int[]
如果规划器能够自行推断类型,则查询中的强制转换甚至可能是多余的。