Мисля, че добрата стратегия тук е програмно да определите типа данни на всяка колона в таблица и съответно да прехвърлите върнатите резултати. Това ще ви позволи да взаимодействате с вашата база данни по по-последователен и опростен начин, като същевременно ви дава контрола, от който се нуждаете, за да имате вашите променливи да съхраняват правилния тип данни.
Едно възможно решение: Можете да използвате mysql_fetch_field(), за да получите обект, който съдържа метаданни за колоната на таблицата и след това да върнете низа си обратно към желания тип.
//run query and get field information about the row in the table
$meta = mysql_fetch_field($result, $i);
//get the field type of the current column
$fieldType = $meta->type
Пълен пример можете да намерите тук:http://us2 .php.net/manual/en/function.mysql-fetch-field.php
Тъй като PHP е свободно въведен, трябва да имате относително лесно време с това.
Ако използвате OO (обектно-ориентирани) техники, можете да създадете клас с тази функционалност в методите setter(), за да не се налага да имате дублиран код.