数据库与数组

数据库与数组,第1张

不行,两个是完全不同的结构

如果硬把数组,比如{1,2,3,4,5}存入数据库

唯一的方法是把"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方法可以转换为数组。

这个方法的最大的优点是可以保存个数不确定的数组,程序编写相当简单。

以上就是关于数据库与数组全部的内容,包括:数据库与数组、数组怎么拆分个字段存到数据库里、数据库中如何存储一维数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9633019.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存