2016-09-26 99 views
-3

我將表單數據存儲在MySQL數據庫中的數組格式,但是當我獲取值時,它不是數組,它變成了字符串。如何從數據庫中檢索存儲的數組使用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

MySQL不支持'array'數據類型的數據存儲在列。 –

回答

1

我想你使用序列化功能,並使用反序列化功能retrive數據上傳數據到數據庫中。這是最好的

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

你真的不能存儲陣列在MySQL,但是你有你的數組轉換要麼JSON StringSerialized String的選項。這將是很難想象存儲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... 

或者;你可以使用數據的序列化版本,以及像這樣:

<?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... 
相關問題