PHP数据库存储问题,望解答

来源:百度知道 编辑:UC知道 时间:2024/06/25 08:10:59
具体是这样的,要存储10个checkbox的选择值,存储在一张表里的X字段,在这个里面存储如1,0,1,1,1,0这种类型的数字,然后用的时候能够用数组读出来这些数字,比如$num[0]=1,$num=[1]=0......等等,该如何是好呢?具体高咋个做呢?谢谢

最简单的方法是设置x为长度为10的字符串,每一位对应一个选项,例如'1110000000'表示前3项选中、后7项没选,再如'1010101010'表示奇数项选中、偶数项未选择。

保存到数据库之前可以用下面的语句编码:

$x='';
for ($i=0;$i<10;$i++)
if ($num[$i]==1) $x.='1';
else $x.='0';

数据库获取数据后,用下面的语句分到数组里面:

for ($i=0;$i<10;$i++) $num[$i]=substr($x,$i,1)+0;

把你这个值转换成字符串处理
$a = ""+1+0+1+1+1+0;
然后将这个$a保存在数据库字段
读取的时候再进行解析
$num[$i] = substr($a,$i,1);

不明白,存进去不就行了,读取的时候mysql_fetch_array()读出数组