2016-09-26 26 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... 
相关问题