在mysqli查询中与负号的奇怪交互

时间:2016-04-07 11:52:39

标签: php mysql prepared-statement

我目前正在使用以下代码查询数据库并查找值

$result = $mysqli->prepare("SELECT t.name, t.value FROM table t WHERE t.name = ( ? ) AND t.value < ( ? );");

$result->bind_param('ss', $name_input, $value_input);
$result->execute();
$result->bind_result($column1, $column2);

我在html代码输入框中的其他位置收集$ name_input和$ value_input。

我遇到的问题是,当我输入$ value_input的负数时,我的输出更像是一个查询,其中t.value小于abs($ value_input),然后一个负号只是前面的结果。它可能是与Mysql类型转换的交互吗?我在查询中使用它之前检查了变量,它确实是输入中的负数,所以输入没有记录负数也不是问题。

0 个答案:

没有答案