Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PDO SQLSRV i PDO MySQL zwracają ciągi znaków podczas pobierania int lub float

Z PDO MySQL podstawowe API C zwraca strukturę ciągów podczas wywoływania mysql_fetch_row() . Ponieważ PHP jest luźno typowanym językiem, który w razie potrzeby automatycznie rzutuje na liczby całkowite, podejrzewam, że programiści PDO zdecydowali się zwrócić je bez zmian. Byłoby to szybsze niż wyszukiwanie każdego typu kolumny i dynamiczne rzutowanie na liczbę całkowitą / zmiennoprzecinkową.

W szczególności, jeśli chodzi o float, natywna wartość zmiennoprzecinkowa PHP może być inna niż oryginalna przechowywana wartość po przekonwertowaniu z ciągu. Na przykład kolumny MySQL obsługują precyzję, podczas gdy pływaki PHP nie. Pozostawienie pływaków w postaci ciągu z bazy danych pozwala na większą kontrolę (np. wybranie biblioteki z różną precyzją).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmusić MySQL do zwracania duplikatów z klauzuli WHERE IN bez użycia JOIN/UNION?

  2. Jak obliczyć depozyt zabezpieczający w MySQL

  3. Czy istnieje sposób, aby wyświetlić Tak lub Nie w zapytaniu wynikowym zamiast 0 lub 1?

  4. SQL Counter i returner, podwaja wynik

  5. MySQL - Jak wstawiać do wielu tabel z kluczami obcymi