gpt4 book ai didi

php - PDO 查询中的两个参数彼此相邻?

转载 作者:可可西里 更新时间:2023-11-01 07:56:58 29 4
gpt4 key购买 nike

我遇到了一个问题。当我使用 PDO::prepare() 构建某个查询,然后传递参数来执行时,查询将正确执行,但其中一个参数似乎没有插入到数据库中。准备语句如下所示:

... SET col = :par1-:par2 ...

所以我要做的是将值“[par1]-[par2]”放入数据库的列中。问题是第一个参数没有存储在数据库中,但破折号和第二个参数是。因此,上述查询存储在数据库中的结果值为“-[par2]”。

为什么会这样?

最佳答案

你写的是整数减法。因此,您正在将 par1 减去 par2 的结果写入 col

相反,您应该创建字符串 $par1 。 '-' 。 $par2 在 PDO 之外,然后通过一些其他命名参数将其传入:

$stmt = $pdo->prepare('... SET col = :col');
$stmt->execute(['col' => $par1 . '-' . $par2]);

关于php - PDO 查询中的两个参数彼此相邻?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594353/

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