datatype uit de database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ruben sdfsdf

ruben sdfsdf

06/01/2018 15:18:25
Quote Anchor link
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
 
PHP hulp

PHP hulp

15/11/2024 15:23:22
 
Thomas van den Heuvel

Thomas van den Heuvel

06/01/2018 19:11:45
Quote Anchor link
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?
 
Ruben sdfsdf

ruben sdfsdf

06/01/2018 23:50:35
Quote Anchor link
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?
 
Ben van Velzen

Ben van Velzen

07/01/2018 00:42:18
Quote Anchor link
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.