十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
其实方法很简单
成都创新互联-专业网站定制、快速模板网站建设、高性价比余杭网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式余杭网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖余杭地区。费用合理售后完善,十余年实体公司更值得信赖。
比方说:有三张表(a,b,c)
还有三十条数据,分别要插入不同表
首先,第一个,你要知道,那些数据要插入哪张表
假如你分好了,数据如下
$a=('aaaaaaaaa','bbbbbbbbbbb','cccccccccc');
$b=('dddddddddddd','eeeeeeeee','eeeeeeeeee');
$c=('ffffffffff','ggggggggggg','hhhhhhhhhhhhh');
好了,现在这样用就可以了
$sql="insert into ";
foreach(array('a','b','c') as $tb){
$sql1=$sql.$tb.'(content) '.$a;
$sql2=$sql.$tb.'(content) '.$b;
$sql2=$sql.$tb.'(content) '.$c;
$db-query($sql);
}
当然如果知道你的数据那还有更多更好的方法可以来处理了
至少三个方法可以实现:
一、使用视图来实现多表联合查询,
例如:创建视图:create view userstoposts as select u.name,u.qq,p.post_id,p.title, p.contents, p.contents from users as u,posts as p where u.name=p.name
二、直接使用表联合查询
例如:select u.name,u.qq,p.* from users as u,posts as p where u.name=p.name
三、结合PHP语言实现
例:1、
?php
$Sql="select *from posts";
$Result=@mysql_query($Sql);
while($rows=mysql_fetch_assoc($Result)){
$sql1="select name,qq from users where name='".$rows['name']."'";
$result1=@mysql_query($sql1);
$rows1=mysql_fetch_assoc($result1);
$OUTPUT[]=array(
'name'=$rows['name'],
'qq'=$rows1['qq'],
'post_id'=$rows['post_id'],
'title'=$rows['title'],
'contents'=$rows['contents']
);
}
print_r($OUTPUT);//可以你需要的结果输出
?
?php
$link_A=mysql_connect("localhost:917","root","skcg1024",true);
mysql_select_db("db_a",$link_A);
$link_B=mysql_connect("localhost:917","root","skcg1024",true);
mysql_select_db("db_a",$link_B);
print_r($link_A);
print_r($link_B);
mysql_connect的第四个参数设置成true,表示创建一个新的连接
这样你就获得咯两个数据库连接,然后指定对应的数据库即可。但不建议这么做
建议采用数据库.数据表的格式 访问存储数据,代码简练,逻辑清楚
下载phpexcel类库 代码如下:
?php
require_once('PHPExcel.php');
require_once('PHPExcel/IOFactory.php');
$objPHPExcel=new PHPExcel();
$iofactory=new IOFactory();
//获得数据 ---一般是从数据库中获得数据
$data=array(
0=array('id'=2013,'name'='张某某','age'=21),
1=array('id'=201,'name'='EVA','age'=21)
);
//设置excel列名
$objPHPExcel-setActiveSheetIndex(0)-setCellValue('A1','编号');
$objPHPExcel-setActiveSheetIndex(0)-setCellValue('B1','姓名');
$objPHPExcel-setActiveSheetIndex(0)-setCellValue('C1','年龄');
//把数据循环写入excel中
foreach($data as $key = $value){
$key+=2;
$objPHPExcel-setActiveSheetIndex(0)-setCellValue('A'.$key,$value['id']);
$objPHPExcel-setActiveSheetIndex(0)-setCellValue('B'.$key,$value['name']);
$objPHPExcel-setActiveSheetIndex(0)-setCellValue('C'.$key,$value['age']);
}
//excel保存在根目录下 如要导出文件,以下改为注释代码
$objPHPExcel-getActiveSheet() - setTitle('SetExcelName');
$objPHPExcel- setActiveSheetIndex(0);
$objWriter = $iofactory - createWriter($objPHPExcel, 'Excel2007');
$objWriter - save('SetExcelName.xlsx');
//导出代码
// $objPHPExcel-getActiveSheet() - setTitle('SetExcelName');
// $objPHPExcel- setActiveSheetIndex(0);
// $objWriter = $iofactory - createWriter($objPHPExcel, 'Excel2007');
// $filename = 'SetExcelName.xlsx';
// header('Content-Type: application/vnd.ms-excel');
// header('Content-Type: application/octet-stream');
// header('Content-Disposition: attachment; filename="' . $filename . '"');
// header('Cache-Control: max-age=0');
// $objWriter - save('php://output');
?