sql >> データベース >  >> RDS >> Mysql

mysql_fetch_assocが戻りデータ型を自動的に検出するようにしますか?

    ここでの良い戦略は、テーブルの各列のデータ型をプログラムで決定し、それに応じて返された結果をキャストすることだと思います。これにより、変数に正しいデータ型を格納するために必要な制御を提供しながら、より一貫性のある簡単な方法でデータベースを操作できるようになります。

    考えられる解決策の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()メソッドでこの機能を使用してクラスを作成できるため、重複するコードを用意する必要はありません。



    1. 小数点以下2桁の日数を返すTSQLDateDiff

    2. PostgreSQLでのScale()関数のしくみ

    3. Djangoで同等のGROUP_CONCAT

    4. Oracle SQLでセミコロンとスラッシュを使用する必要があるのはいつですか?