PDO执行的结果与phpmyadmin不同

时间:2012-08-29 15:55:26

标签: php pdo prepared-statement

php用var_dump完成的结果:29

结果由phpmyadmin完成:3

我在phpmyadmin中执行此操作:

  

SELECT * FROM tmp_foire_aux_vins_2012 WHERE 1和prix_foire< 5订单   通过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'和prix_foire< ? (长度= 19)

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

1 个答案:

答案 0 :(得分:0)

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