我可以在mysql中保存一个包含许多值的列吗?

时间:2016-06-28 03:03:20

标签: php mysql

我想在同一列中添加许多值,我试过这样

$strsaveImage="insert into  image(Image_Id,Image_Name,Image_Detail  ,Image_Date)";
    $strsaveImage=$strsaveImage."values('$Profile_id','$target_path',$Mouths && $Bodies,'$date')";
    $objsaveImage=  mysql_query($strsaveImage) or die ("Error Query [" . $strsaveImage . "]"); 

并且输入就像这样

<input type="text" class="form-control" name="Bodies" >
<input type="text" class="form-control" name="Mouths" >

我想在图像细节列中添加像身体和嘴巴这样的值。 我应该使用哪种方法,我试过操作员但是失败了。请帮帮我。谢谢你:)。

1 个答案:

答案 0 :(得分:0)

  1. 确保您的输入是安全的。
  2. 在列中创建要保存的数据数组。
  3. serialize()你的阵列。
  4. 在检索时,unseralize()您的数组。

    $imageDetail = serialize(array('Mouths' => $Mouths, 'Bodies' => $Bodies));    
    $strsaveImage="insert into  image(Image_Id,Image_Name,Image_Detail ,Image_Date)";
    $strsaveImage=$strsaveImage."values('$Profile_id','$target_path',$imageDetail,'$date')";
    $objsaveImage=  mysql_query($strsaveImage) or die ("Error Query [" . $strsaveImage . "]"); 
  5. 然后,在访问数据时,

    $imageDetail = unserialize($queryData['Image_Detail']);
    // Results in:
    array(
         'Mouths' => 'ValueOfMouths',
         'Bodies' => 'ValueOfBodies',
    )