datatype uit de database
ruben sdfsdf
06/01/2018 15:18:25Hoi 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
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
PHP hulp
15/11/2024 15:23:22Thomas van den Heuvel
06/01/2018 19:11:45Alles 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?
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?
ruben sdfsdf
06/01/2018 23:50:35Dan 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?
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?
Ben van Velzen
07/01/2018 00:42:18Float 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.