PDO执行的结果与phpmyadmin不同


PDO execute different result than phpmyadmin

php使用var_dump:29 完成的结果

phpmyadmin:3完成的结果

我在phpmyadmin:中执行此操作

从tmp_foire_aux_vins_2012WHERE 1和prix_foire<5个订单ASC负责人,DESC 负责人

为什么返回结果与实际不同,好的结果是3

这里的代码:

$query = "SELECT * FROM tmp_foire_aux_vins_2012 WHERE 1 $whereClause ORDER BY enseigne ASC $order";
$aRecordsListResultTab = $_SESSION["PDO"]->query($query, $param)->fetchALL(PDO::FETCH_OBJ);
        $countResult = count($aRecordsListResultTab);

var_dump$param
数组
0=>int 5


var_dump$whereClause
字符串'和prix_foire<?'(长度=19)

$query = "SELECT * FROM tmp_foire_aux_vins_2012 WHERE 1 and prix_foire < ? ORDER BY enseigne ASC , prix_foire DESC "

我解决了这个问题,在DB中,字段的类型是错误的。。。我把它改为"decimal",它的工作方式就像一个魅力