Hoi allemaal,

Ik heb wat gegevens in de een mysql db.
Onder andere een float.
Als ik de gegevens opvraag via het php script en het datatype bekijk.
met var_dump dat is het een string.
Is dit normaal ?
Ik vraag me af wanneer het datatype ineens verandert.

Bedankt
Alles wat uit de MySQL-database komt is normaliter van het type string, tenzij je gebruik maakt van (native) prepared statements. MySQL maakt dan namelijk gebruik van een ander protocol dat wel onderscheid maakt tussen verschillende typen.

PHP is zelf ook redelijk doof voor typen, en voert conversies ook automatisch uit op grond van de operaties die je op de data uitvoert.

In hoeverre zorgt dit in jouw geval voor problemen, en is een float wel het meest geschikte type om de data in op te slaan?
Dan kan ik dus het best de string omvormen naar een float in php
settype($foo, "float");

Ik wil namelijk een berekening maken met deze waardes. (procenten berekenen)
De waardes zijn 0.12345678, dus lijkt mij dat ik het beste een float kan gebruiken?
Float is niet exact. Dan zou double of long beter volstaan. In je database zou ik het dan opslaan als decimal met de juiste gewenste precisie.

Reageren