I eine mysql Tabelle haben, wobei nur ein Register, in dem die price
Bereich decimal(6,2)
-Typ ist, mit dem Wert des 60.35
Retrieve dezimalen Daten aus mysql und in einem Array
den Code Betrachten oben:
$prices = mysql_query("SELECT id, price FROM products");
while ($pr = mysql_fetch_assoc($prices)) {
$prics[$pr['id']]=$pr['price'];
echo $pr['price'].' - '.$prics[$pr['id']]."\n";
}
Der Ausgang ist falsch:
60.35 - 6
Die richtige wäre:
60.35 - 60.35
habe ich versucht, die gleiche Situation ohne mysql query:
$var = array(60.35,'60.35',60);
$var2[0] = $var[0];
$var2[1] = $var[1];
print_r($var2);
Und es funktioniert wie erwartet:
Array
(
[0] => 60.35
[1] => 60.35
)
Wie kann ich das Problem lösen?
Das Problem hat Ursprung in der mysql query –