Griff von Dezimalzahlen in mysqli

Ich die Preise für einige Einträge in einer mysql-Tabelle. Beim erstellen der Tabelle bin ich mit DECIMAL(10,2) wie ich brauchen nicht mehr als 2 Ziffern nach dem Komma (z.B.: 123,45 akzeptiert werden würde als ein Eingang aber 123,456 wäre gerundet auf 123,45 mit PHP).

Erste Frage: mit DECIMAL(10,2), wie kann ich wissen, wie viele Nummern können gespeichert werden, vor dem Komma? Ich weiß, es ist nicht 10, wie 10 ist nur die Präzision Mysql verwendet, wenn dabei die Mathematik mit diesen zahlen: so, wo die Länge der Zahl selbst angegeben ist?

Zweite Frage: ich bin mit PHP zu Runde Benutzereingaben zu passen, der Datentyp (float mit 2 Ziffern nach dem Komma). Wie soll ich mysqli->bind_param zu legen, die diese Daten? Welche dieser Datentypen (aus der Dokumentation) angenommen durch bind_param sollte ich verwenden (und möglicherweise: warum?)

Character   Description
i   corresponding variable has type integer
d   corresponding variable has type double
s   corresponding variable has type string
b   corresponding variable is a blob and will be sent in packets
InformationsquelleAutor Saturnix | 2013-06-05
Schreibe einen Kommentar