2016-09-26 8 views
-3

MySQLデータベースに配列形式でフォームポストデータを格納していますが、値をフェッチして配列でない場合は文字列になります。私はあなたが機能をシリアライズし、アンシリアライズ機能を使用してデータをretrive使用してデータベースにデータをポストだと思うPHPを使用してデータベースから格納されたポスト配列を取得する方法

Array ([First_Name] => Rahul [Last_Name] => Singh [Street] => 210 Adhichini [City] => New Delhi [California_Automobile_Insurance_Quote] => California Automobile [ZIP_/_Postal_Code] => 110092 [E-Mail_Address] => [email protected] [Primary_Phone_Number] => 8470016156 [Alternate_Phone_Number] => 7503963073 [Date_of_Birth] => 25/05/1990 [Marital_Status] => Single [License_(State,_Number)] => DLI123 [Year] => 2012 [Make] => TVS [Model] => Apache 160 [VIN] => TVS123 [Cylinders] => CY000 [Do_you_rent_or_own_your_home?] => Rent [Do_you_currently_have_insurance?] => No [Current_Insurance_Provider] => No I. Prov [last_insurance] => No [Comprehensive_Deductible] => No [Collision_Deductible] => No [Bodily_Injury_Liability] => Bodily [Property_Damage_Liability] => Property Damage [Uninsured_Motorist_Bodily_Injury] => Uninsured [Uninsured_Motorist_Property_Damage] => Motorist Property Da [Underinsured_Motorist_-_Bodily_Injury_Limits] => Motorist - Bodily [Underinsured_Motorist_-_Property_Damage_Limits] => 05 [Medical_Pay_/_PIP] => 2016 [Towing] => Delhi [What_percentage_of_your_vehicles_total_use_time_is_driven_by_you?] => 45 [How_many_miles] => 15000 [accidents_or_minor_violations] => 5Yr) 
+1

:あなたはとてもシリアライズされたデータのバージョンにも同様に使用することができます。 –

答えて

1

私の値をフェッチするがあります。これは、しかし、あなたはどちらかJSON StringSerialized Stringにあなたの配列を変換するオプションがあり、

$serialized_data = serialize(array('Math', 'Language', 'Science')); 
echo $serialized_data . '<br>'; 
1

あなたは本当にMySQLの中に配列を格納することはできませんが最善です。これはMySQLデータベースでArrayを格納し視覚化することは困難であろう...あなたが(たとえば)このような何かを行うことができます:

また
<?php 
    // THIS IS JUST AN EXAMPLE, IN REALITY, YOU HAVE TO CLEAN UP 
    // ALL THE DATA COMING FROM YOUR $_POST GLOBAL TO AVOID RISKS OF SQL INJECTION. 
    $postDataForDB = json_encode($_POST); 
    // NOW YOU CAN SAVE THE RESULTING JSON ENCODED DATA TO DATABASE... 

。 MySQLは列にデータを保存するために、 `array`データ型をサポートしていません

<?php 
    // AGAIN; THIS IS JUST AN EXAMPLE, IN REALITY, YOU HAVE TO CLEAN UP 
    // ALL THE DATA COMING FROM YOUR $_POST GLOBAL TO AVOID RISKS OF SQL INJECTION. 
    $postDataForDB = serialize($_POST); 
    // NOW YOU CAN SAVE THE RESULTING SERIALIZED DATA TO DATABASE... 
関連する問題