就是相应的value我做到一个表里了比如:
$aaa 在数据库中的数值就是 1,2,3,55 就是 echo $aaa=1,2,3,55然后我想把$aaa插入到另一个表中
就是INSERT INTO XXXX (id,topid,iid,num) value (1,2,3,55)但是用$aaa怎么表示呢?
大概就是这个意图....新手很纠结
INSERT INTO XXXX (id,topid,iid,num) value (echo $aaa)
$aaa 在数据库中的数值就是 1,2,3,55 就是 echo $aaa=1,2,3,55然后我想把$aaa插入到另一个表中
就是INSERT INTO XXXX (id,topid,iid,num) value (1,2,3,55)但是用$aaa怎么表示呢?
大概就是这个意图....新手很纠结
INSERT INTO XXXX (id,topid,iid,num) value (echo $aaa)
$aaa="1,2,3,55";
$arr=explode(',',$aaa);
$SQL="INSER INTO XXXX ()VALUES({$arr[0]},{$arr[1]},...)";//注意需要的地方要用''引号
楼上正解
$aaa="1,2,3,55";
$arr=explode(',',$aaa);
将字符串弄成数组 按下表插入可以输出看下
echo $arr[0];'这个就是1
echo $arr[1];'这个就是2
echo $arr[2];'这个就是3
echo $arr[3];'这个就是55
然后INSER INTO XXXX
$aaa="1,2,3,55";
echo strlen($aaa)."<br>";#8
echo $aaa{0}."<br>";#1
echo $aaa{1}."<br>";#,
echo $aaa{2}."<br>";#2
echo $aaa{3}."<br>";#,
echo $aaa{4}."<br>";#3
echo $aaa{5}."<br>";#,
echo $aaa{6}."<br>";#5
echo $aaa{7}."<br>";#5
echo $aaa{8}."<br>";#Notice: Uninitialized string offset: 8
echo $aaa{6}.$aaa{7}."<br>";#55
$sql = "insert into table(id,topid,iid,num) values(".$aaa{0}.",".$aaa{2}.",".$aaa{4}.",".$aaa{6}.$aaa{7}.")";
echo "sql-->>{$sql}<br>";
#sql-->>insert into table(id,topid,iid,num) values(1,2,3,55)
先将所有的$aaa 利用select 输出到数组,然后利用数组插入数据到数据库.
我曾经用的思路: $db=new mysqli('localhost','admin','admin','test') ;
$idx=0;
$sql1='select aaa from stock_info';//your table please
$result=$db->query($sql1) ;//select所有的数据到$result中
while ($row=mysqli_fetch_array($result,MYSQLI_NUM))
{
$return[]=$row[0];
}//取所有的数据到$return中,应该不至于就一条数据吧,那就当我分享了
while($idx < count($return) ) { //如果一次仅入库一条数据,时间浪费太多.当你有大于5000条的数据,这段代码源自T5500的指导改良而来,.太有用了,itcaicai再次表示感谢!
$ar1 = '' ;
$ch='';
if ($idx + 5000 < count($return))
{ $ar1 = '('.implode('),(',array_slice($return, $idx, 5000)).')';
}
else
{
$ar1 = '('.implode('),(',array_slice($return, $idx)).')';
} ;
$sql = 'INSERT INTO xxxx(id,topid,iid,num) VALUES ';
$sql .= $ar1;
$ch=','; $result1=$db->query($sql);
$idx = $idx+5000;
}
if ($result1)
echo count($result).'条记录被插入到新表';
else echo 'no records';
$db->close();