sql >> Databáze >  >> RDS >> Mysql

Desetinná pole MySQL vrácená jako řetězce v PHP

silně o tom pochybuji. Desetinná čísla používají matematiku s pevnou čárkou a v PHP neexistuje žádný datový typ, který by to mohl poskytnout. Plováky se přibližují, ale ve skutečnosti jsou zaokrouhlené, což znamená, že přiřazení 2 k plovoucímu bodu by místo toho mohlo mít za následek 1,99999999999999999. Takže i když MySQL nabízí způsob, jak dostat desetinné číslo do PHP float, riskujete ztrátu dat přetypováním z desetinného místa na float.

Abyste to zvládli čistě, potřebovali byste něco jako GMP , ale jak pravděpodobně tušíte, MySQL vám to nemůže poskytnout automaticky. Budete to muset udělat ručně v PHP.



  1. Nahrání více obrázků pomocí PHP, které ukládá pouze jednu cestu k souboru do databáze MySQL

  2. Závažná chyba:Volání nedefinované metody mysqli_stmt::fetch_array()

  3. Najděte porušení cizího klíče v SQLite

  4. Jak optimalizovat bolestně pomalý dotaz MySQL, který najde korelace