2012-08-29 83 views
-3

結果通過PHP用的var_dump完成:29PDO執行結果不同的phpmyadmin

結果通過phpMyAdmin的實現:3

我這樣做在phpMyAdmin:

SELECT * FROM tmp_foire_aux_vins_2012 WHERE 1 prix_foire < 5 ORDER BY ASC enseigne,prix_foire DESC

爲什麼retur N結果是比現實不同,良好的結果是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 $ where 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 " 
+0

可能重複[無法在會話中傳遞mysqli連接在PHP](http://stackoverflow.com/questions/2125403/cant-pass-mysqli-connection-in-session-in-php) – Neal

+0

@Neal,這是不是重複的,我每天都在我的網站上做這件事,這只是在這種情況下準備好的查詢 – ibasaw

回答

0

我解決這個問題,在數據庫中,字段的類型是錯誤的......我將其更改爲「十進制」,它就像一個魅力