
不行,两个是完全不同的结构
唯一的方法是把"1,2,3,4,5"当作varchar存进去。
所以只能遍历这个数组然后分别吧1,2,3,4,5存进去。
当然,java框架也许会提供类似的方法,你传一个数组进去,他直接就抱存入数据库。但是内部也一定是拆开存的。
首先 ,LZ说的不是很清楚,让人听了,有奇异,
我的理解是,你要把一个数组的所有内容 插入到 表里的 同一个字段(且,同一个记录),是吗?
[php]
$arr = array(1,2,3,4,5);//
$con = '';
for ($i = 0; $i < count($arr); $i++){
if($i == conunt($arr) - 1) $con = $arr[$i];
$con = $arr[$i]',' ;
}
$sql = "insert into 表名 values $con";
mysql->query($sql);
简单点的办法,数据库用一个字段表示数组,字段类型为文本类型。
程序存入数组到数据库的时候,利用join方法把数组转换为分隔符分隔的字符串,比如你的例子数组a[1]="第一步";a[2]="第二步";合并后为"第一步|第二步",把这个合并后的字符串存入数据库你是会的。
从数据库里面取出合并后的字符串"第一步|第二步"以后,利用split方法可以转换为数组。
这个方法的最大的优点是可以保存个数不确定的数组,程序编写相当简单。
以上就是关于数据库与数组全部的内容,包括:数据库与数组、数组怎么拆分个字段存到数据库里、数据库中如何存储一维数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)