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ą).