怎么向mysql表格里插入数组

怎么向mysql表格里插入数组,第1张

for ($i = 2$i <= $data->sheets[0]['numRows']$i++) { //$i=1 是字段,所以从 $i=2 开始读取数据

//以下代码是将excel表数据【18个字段】插入到mysql中,根据你的excel表字段的多少,改写以下代码吧!

$sql = "insert into score(sid,yu,shu) values ('".

$data->sheets[0]['cells'][$i][1]."','".

$data->sheets[0]['cells'][$i][2]."','".

$data->sheets[0]['cells'][$i][3]."','".

echo $sql.'插入成功!<br />'

$res = mysql_query($sql) or die ("插入失败!".mysql_error())

}

echo "当前学生成绩excl表中所有数据导入数据库成功!"

SQL没有数组这种类型,数组是一种数据结构的概念,跟关系型mysql数据存储持久化没有关系。 如果你要将数组的内容存储的mysql中,如 arr[n][m]二维数组,你创建一个table arr, 列是 A B,循环数组的每个元素,然后存储到对应的表中的A B列。

mysql中不能存储数组,但是可以通过传入的字符串截取成多个字符然后传入到临时表中,然后使用游标或者直接关联表过滤数据来储存。

具体步骤如下所示

1、创建数据库,就如下图所示一样。

2、根据学生编号批量删除学生信息,如下图所示。

3、声明初始化变量,看到以下画面。

4、获取传入参数数组长度,创建临时表,所输入的如下图所示。

5、截取数组字符串并依次存入到临时表中供后面业务使用。


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

原文地址: http://outofmemory.cn/zaji/7409606.html

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

发表评论

登录后才能评论

评论列表(0条)

保存