С PDO MySQL основния C API
връща структура от низове при извикване на mysql_fetch_row()
. Тъй като PHP е свободно въведен език, който автоматично преобразува към цяло число, ако е необходимо, подозирам, че разработчиците на PDO са избрали да ги върнат такива, каквито са. Това би било по-бързо, отколкото търсенето на всеки тип колона и динамичното прехвърляне към цяло число / float.
Конкретно по отношение на float, нативният PHP float може да е различен от оригиналната съхранена стойност, когато се преобразува от низ. Например MySQL колоните поддържат прецизност, докато PHP плаващите не поддържат. Оставянето на floats като низ от базата данни ви позволява повече контрол (напр. избор на използване на библиотека с различна точност).