sql >> Database >  >> RDS >> Mysql

MySQL-decimaalvelden geretourneerd als tekenreeksen in PHP

Ik betwijfel het ten zeerste. Decimalen gebruiken vaste-komma-wiskunde en er is geen gegevenstype in PHP dat dit kan bieden. Floats komen in de buurt, maar ze zijn in feite afgerond, wat betekent dat het toewijzen van 2 aan een float in plaats daarvan kan resulteren in 1.999999999999999999. Dus zelfs als MySQL een manier biedt om een ​​decimaalteken in een PHP-float te krijgen, riskeert u gegevensverlies door van een decimaal naar een float te casten.

Om dit netjes af te handelen, heb je iets nodig als GMP , maar zoals je waarschijnlijk wel kunt raden, kan MySQL je dat niet automatisch bieden. U moet dit handmatig in PHP doen.



  1. Hoe bepaalt SQL Server het formaat voor impliciete datetime-conversie?

  2. Hoe voegt u een bewerkingsknop toe aan elke rij in een rapport in Oracle APEX?

  3. Is mysql_insert_id veilig om te gebruiken?

  4. Poging om een ​​reeds gesloten object sqlitedatabase opnieuw te openen