php中一个二维数组,怎么吧数组中的数据作为value插入到数据库某个表中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中一个二维数组,怎么吧数组中的数据作为value插入到数据库某个表中相关的知识,希望对你有一定的参考价值。

将图片中每一个键名对应的 user_id和user_name所作为 value值

insert into users (user_id,user_name) value( 数组);

求大神写个例子

首先,你数据库用的是什么?用什么连接的数据库?


如果用values的形式插入语句只能用for反复执行(以mysql为例)

for($i = 0; $i < 66; $i++)
    mysql_query("insert into users (user_id,user_name) value( array[$i]['user_id'],array[$i]['name'])");


或者一次性生成表然后插入,需要尽量保证表结构一致

$str = "insert into users ("
for($i = 0; $i < 66; $i++)
    $str .= "select ".array[$i]['user_id']." as user_id,".array[$i]['name']."as name";

$str .= ")";
mysql_query($str)

追问

图片中 我的字段是通过放在变量 $SQLstr中的

$SQLstr = user_id,user_name

sql语句中 value array[$i]['USER_ID'] 中的 USER_ID是 得不到的 您有没有方法从数组中取出这个user_id 和 user_name

追答

array[$i]['USER_ID'] 直接这么写肯定取不到值啊...
你也没写数组名称...我就只能写array代替了...

好吧...
$array = array(
array(
"user_ID" => 1,
"name" => "Naruto"
),
array(
"user_ID" => 2,
"name" => "Sakura"
),
array(
"user_ID" => 3,
"name" => "Sasuke"
),
array(
"user_ID" => 4,
"name" => "Kakasi"
),
array(
"user_ID" => 5,
"name" => "Hinata"
),
array(
"user_ID" => 6,
"name" => "Li"
)

);

for($i = 0; $i ";

这么写能看懂么
在for里我输出的地方,你去执行那个语句就好了

参考技术A 首先,你数据库用的是什么?用什么连接的数据库?
如果用values的形式插入语句只能用for反复执行(以mysql为例)
123for($i = 0; $i < 66; $i++) mysql_query("insert into users (user_id,user_name) value( array[$i]['user_id'],array[$i]['name'])");
或者一次性生成表然后插入,需要尽量保证表结构一致
123456$str = "insert into users ("for($i = 0; $i < 66; $i++) $str .= "select ".array[$i]['user_id']." as user_id,".array[$i]['name']."as name";$str .= ")";mysql_query($str)

如何将一个二维数组中的内容复制到另一个二维数组

并将原二维数组中的sub-arrays(不知道是什么意思)复制到一维数组中
急!!!!!!!!!!!拜托了
请告诉我将一个二维数组中的内容复制到另一个二维数组,请写一下如何编写代码
至于sub-array已解决
thanks

用嵌套的for循环语句即可,具体示例如下(C语言):

首先将值赋给数组b,然后将数组b的数组复制给a并输出,具体如图。

参考技术A 用循环吧 sub-arrays就是字数组,也就是二维数组中的第二部分 参考技术B 用双层循环就可以了
比如把aa[2][3]赋给b[11].当然,数组b可以大一些
int i,j,k;
k=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)

b[k]=a[i][j];
k++;

主循环就是这样了!
参考技术C 其实二维数组就是数组的数组,它的意思就是让你将数组中放置的那个数组复制到一维数组中。
例子a[3][2],这个二维数组就是在数组a[3]的每个元素里面放置了一个长度为2的数组,也就是说a[0]里面放的是一个长度为2的数组,a[1]、a[2]里面同样。
题目要求就是让你把里面的数组复制出来。你可以利用循环把他们复制出来。主意数组的长度。这个例子中的复制出的一维数组长度应该是6(3*2)
补充————————————————————————————————————
for(int i=0;i<a.length;i++)
for(int j=0;j<a[0].length;j++)
b[i][j]=a[i][j];

本回答被提问者采纳

以上是关于php中一个二维数组,怎么吧数组中的数据作为value插入到数据库某个表中的主要内容,如果未能解决你的问题,请参考以下文章

js中怎么把值放入数组中

js中怎么把值放入数组中

PHP 数组中的每个ID键关联一个值,可不可以关联两个值?

用php怎么把mysql数据库表转成二维数组

php中计算二维数组中某一元素之和的函数是那个啊?谢谢……

如何将一个二维数组中的内容复制到另一个二维数组