ここでの良い戦略は、テーブルの各列のデータ型をプログラムで決定し、それに応じて返された結果をキャストすることだと思います。これにより、変数に正しいデータ型を格納するために必要な制御を提供しながら、より一貫性のある簡単な方法でデータベースを操作できるようになります。
考えられる解決策の1つ: 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()メソッドでこの機能を使用してクラスを作成できるため、重複するコードを用意する必要はありません。