Я думаю, что хорошей стратегией здесь является программное определение типа данных каждого столбца в таблице и соответственно приведение возвращаемых результатов. Это позволит вам взаимодействовать с вашей базой данных более согласованным и простым способом, в то же время предоставляя вам контроль, необходимый для того, чтобы ваши переменные хранили правильный тип данных.
Одно из возможных решений: Вы можете использовать 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 свободно набран, у вас должно быть относительно легкое время.
Если вы используете ОО (объектно-ориентированные) методы, вы можете создать класс с этой функциональностью в методах setter (), чтобы вам не нужно было дублировать код.