" AND tr-6ren">
gpt4 book ai didi

php - 比较 SQL 和 PHP 中的 float

转载 作者:行者123 更新时间:2023-11-29 04:08:48 24 4
gpt4 key购买 nike

我正在执行以下 SQL:

$query = $pdo->prepare('SELECT * FROM active_notifications WHERE direction = ">"
AND trigger_price > "$floatUsdTrigger" ');

如果我用数字替换 $floatUsdTrigger,它会按预期工作;但是它无法与我的 $floatUsdTrigger 变量一起使用。此变量是一个 float 转换为 string,当我执行 vardump 时它看起来是正确的,例如 (float) 120.00.

我的 trigger_price 是一个 varchar[10],就像我说的那样,当我用一个数字替换 $floatUsdTrigger 时没问题;有什么想法吗?

我做了很多研究,但找不到答案;作为一名客观的 C 开发人员,我发现 PHP 有时“松散”得令人恼火。

最佳答案

您正在使用->prepare不要对此使用变量插值!

这样做:

$query = $pdo->prepare('SELECT * FROM active_notifications WHERE direction = ">" AND trigger_price > ?');
$query->execute(array($floatUsdTrigger));

while($row = $query->fetch()){
// var_dump($row);
}

关于php - 比较 SQL 和 PHP 中的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19254231/

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