Jeg tror, at en god strategi her er at programmatisk bestemme datatypen for hver kolonne i en tabel og caste de returnerede resultater i overensstemmelse hermed. Dette vil give dig mulighed for at interagere med din database på en mere konsistent og enkel måde, mens du stadig får den kontrol, du har brug for, for at have dine variabler til at gemme den korrekte datatype.
En mulig løsning: Du kan bruge mysql_fetch_field() til at få et objekt, der indeholder metadata om tabelkolonnen og derefter kaste din streng tilbage til den ønskede type.
//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
Et fuldstændigt eksempel kan findes her:http://us2 .php.net/manual/en/function.mysql-fetch-field.php
Da PHP er løst skrevet, burde du have det forholdsvis nemt med dette.
Hvis du bruger OO (objekt-orienterede) teknikker, kan du oprette en klasse med denne funktionalitet i setter() metoderne, så du ikke behøver at have duplikatkode.