-3

php 用 var_dump 完成的结果:29

phpmyadmin 完成的结果:3

我在 phpmyadmin 中这样做:

SELECT * FROM tmp_foire_aux_vins_2012 WHERE 1 and prix_foire < 5 ORDER BY enseigne ASC , prix_foire 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
string ' and prix_foire < ?' (长度=19)

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

1 回答 1

0

我解决了这个问题,在数据库中,字段的类型是错误的......我将它更改为“十进制”,它就像一个魅力

于 2012-08-29T16:33:56.617 回答