phpfor循环插入数据
不用的,你把订单信息组成个json。存这字符串就好的。如2个样品分别是样品1和型号g.那么 他的信息就是json_encode(array('0'=>array('1','g'),'1'=>array('1','g')));懂了吧
② php两个数组怎么用foreach循环插入到数据库中
两个数组可以合并成一个,也可以分别。
$time
=
date("Y-m-d
H:i:s");
$query=mysql_query("insert
into
comments(user,comment,addtime)values('$user','$txt','$time')");
if($query)
echo
'1';
③ PHP数组循环插入数据库问题
<?php
$arr=array(
0=>1100,
1=>'天津市',
2=>2210,
3=>'沈阳市'
);
$sql='';
foreach($arras$k=>$v){
if($k%2==0){
$no=$v;
continue;
}else{
$city=$v;
}
echo"INSERTINTOtablename(no,city)VALUES($no,$city)";
}
?>
结果:
INSERT INTO tablename (no, city) VALUES (1100, 天津市)
INSERT INTO tablename (no, city) VALUES (2210, 沈阳市)
sql语句已经输出的,你query下就行,按照自己的数据套吧.
上面那个回答运行不怎么对
④ PHP通过foreach循环向数据库中写入表单项的值的疑问
建议楼主把SQL语句显示出来,自然就明白问题在哪里了,我试着简单说一下,假设你的USER数据表有三个字段(name、age、sex),_POST提交数据也是这三个字段的,假设POST的值分别是abc、18、男,那么帖子的PHP会执行下面的三个SQL语句:
INSERT INTO USER(name) VALUES(abc)
INSERT INTO USER(age) VALUES(18)
INSERT INTO USER(sex) VALUES(男)
现在明白了吧,一、三两句会语法错误,英文没有在文本字段添加引号,第二句即使执行成功插入的记录只有年龄,姓名、性别为空,如果数据库有限制字段有效性,那么第二句插入也会失败,数据库需要的语句是:
INSERT INTO USER(name,age,sex) VALUES('abc',18,'男')
如果理解了,自然会下面这样写PHP语句:
$sql=<<<END
INSERT INTO USER(name,age,sex)
VALUES('{$_POST['name']}',{$_POST['age']},'{$_POST['sex']}')
END;
⑤ php foreach 循环插入数据
foreach( $arr as $k=>$v){ insert into links(name,address) values( $v[0],$v[1] );}
⑥ 如何PHP循环输入数组
1.PHP基本上就是一种数组语言。时常要进行大量的数组循环操作,主要有两种方式,
一种是foreach,另一种是while,
代码如下:
foreach
($array
as
$value)
{
echo
$value;
}
while
(list($key)
=
each($array))
{
echo
$array[$key];
}
foreach
($array
as
$value)
{
echo
$value;
}
while
(list($key)
=
each($array))
{
echo
$array[$key];
}
2.在循环里进行的是数组“写”操作,则while比foreach快:
foreach
($array
as
$key
=>
$value)
{
echo
$array[$key]
=
$value
.
'...';
}
while
(list($key)
=
each($array))
{
$array[$key]
=
$array[$key]
.
'...';
}
foreach
($array
as
$key
=>
$value)
{
echo
$array[$key]
=
$value
.
'...';
}
while
(list($key)
=
each($array))
{
$array[$key]
=
$array[$key]
.
'...';
}
⑦ php foreach循环输入insert数据库
你这种方式数据入库的话,1000w条数据,要连接1000w次数据库的,性能肯定是差的,因为建立一次数据库连接是开销很大的操作
数据库的插入是支持多条的啊
insert into 表(字段) values (值),(值2),(值3)
这样就可以连接一次数据库,插入多条数据了,可以把1000w条数据分几组,这样连接数据库的次数会大大减少,性能自然就好了
⑧ php foreach循环添加数据,为什么只插入一条。代码如下
我来说一下吧,我也遇到了这个问题,问题应该出现在foreach()后面不能加分号,加上不会报错,检查不出来!出现类似问题的可以考虑下这方面原因!!
⑨ php用foreach将一个长数组循环插入数据库
重构函数,将一维数组转成二维数组,
$newArray=[];
for($i=1;$i<=count($arr)/3;$i++){
foreach($arras$key=>$val){
if($key=="item_name_".$i){
$newArray[$i][$key]=$val;
}
}
}
此时$newArray就是一个二维数组。每组数据一个组。然后拼接sql语句插入