我目前正在使用以下代码查询数据库并查找值
$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类型转换的交互吗?我在查询中使用它之前检查了变量,它确实是输入中的负数,所以输入没有记录负数也不是问题。