Ⅰ 如何通过php将excel的数据导入MySQL中
在开发PHP程序时,很多时候我们会有将数据批量导入数据库的需求,如学生信息批量添加到数据库中,而事先用excel编排好,对excel实行操作,便是我们比较常用的选择方式。
在对excel的操作中,phpExcelReade便是很多人的共同选择。在具体实现中,我们可以以文件上传方式将excel文件上传到服务器中的某个位置,通过以下操作将excel中的数据导入到数据库后,在将上传的文件删除即可。
代码如下:
$dir=dirname(__FILE__);//获取当前脚本的绝对路径
$dir=str_replace(“//”,”/”,$dir).”/”;
$filename=’uploadFile.xls';//可以定义一个上传后的文件名称
$result=move_uploaded_file($_FILES[‘upload’][‘tmp_name’],$dir.$filename);//假如上传到当前目录下
if($result)//如果上传文件成功,就执行导入excel操作
{
require_once‘phpExcelReader/Excel/reader.php';
$data=newSpreadsheet_Excel_Reader();
$data->setOutputEncoding(‘utf-8′);//设置在页面中输出的编码方式,而不是utf8
//该方法会自动判断上传的文件格式,不符合要求会显示错误提示信息(错误提示信息在该方法内部)。
$data->read(“$filename”);//读取上传到当前目录下名叫$filename的文件
error_reporting(E_ALL^E_NOTICE);
//如果excel表带标题,则从$i=2开始,去掉excel表中的标题部分(要将$i<=改为$i<否则会插入一条多余的空数据)
for($i=2;$i<$data->sheets[0][‘numRows’];$i++)
{
$sql=“INSERTINTOuser(stuid,class,name,sex,classNum,tel,addr,remark)VALUES(‘”.
$data->sheets[0][‘cells’][$i][1].”‘,'”.//学号
$data->sheets[0][‘cells’][$i][2].”‘,'”.//班级
$data->sheets[0][‘cells’][$i][3].”‘,'”.//姓名
$data->sheets[0][‘cells’][$i][4].”‘,'”.//性别
$data->sheets[0][‘cells’][$i][5].”‘,'”.//班内序号
$data->sheets[0][‘cells’][$i][6].”‘,'”.//联系电话
$data->sheets[0][‘cells’][$i][7].”‘,'”.//联系地址
$data->sheets[0][‘cells’][$i][8].”‘)”;//附注
$db->query($sql);
$insert_info.=”$sql</br>/n”;//可以用来显示数据插入的信息
}
$totalNums=$data->sheets[0][‘numRows’]-2;//求出导入的总数据条数(这里是减去2,才会得到去除标题后的总数据)
//echo“导入成功!”;
unlink(“$filename”);//删除上传的excel文件
}
else
{
$errmsg=”上传失败”;
}
Ⅱ php怎么把数据导入数据库
需要PHP基础知识和数据库基础知识。
以SQL为例。使用PHP MySQL 函数可以编辑数据库。
mysql_connect() 函数打开MySQL 连接。举例
<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}// 一些代码...mysql_close($con);
?>
mysql_connect()三个参数分别是服务器名,连接账号,连接密码。
连接之后,可以使用mysql_select_db()设置要处理的数据库,后面则是用数据库语句处理数据。SQL语法简介网页链接
Ⅲ 如何通过PHP实现EXCEL与MYSQL之间的导入导出
1.先介绍一下这个Excel数据库的结构,且命名为E.xls,字段有4个(40个也一样搞定),字段名为a,b,c,d,接着对jm.xls做分解:
1)选中字段a中的全部记录,选择"复制"
2)新建一个Excel数据库文件,把复制过来的数据粘贴在一个空白的字段(通常是A)下,保证其他字段空白,保存为a.xls
3)另存a.xls为a.txt(格式为"文本文件(制表符分隔)")
4)E.xls中其他3个字段的数据按1到3步骤继续生成b.txt,c.txt和d.txt。
2.完成上述步骤后,你已经完成了大部分的工作,下面就由php和mysql来完成,很简单:
1)要把数据放在mysql中,必须建立一个mysql数据库文件名为dbname(与php代码中的dbname要一致),包括表tbname(与php代码中的tbname要一致),4个字段inc char(100),adds char(100),pri char(100),tel char(100),大小要根据Excel中字段大小做调整,否则可能出现部分值丢失。
2)再编写php代码,是最主要的,代码如下:
------txt2mysql.php---------
<?
$inc=file("a.txt");
$adds=file("b.txt");
$pri=file("c.txt");
$tel=file("d.txt");
$i=0;
mysql_connect();
while (strlen($inc[$i])>0)
{
$sql="insert into tbname values ('$inc[$i]','$adds[$i]','$pri[$i]','$tel[$i]')";
$do=mysql_db_query("dbname",$sql);
$i=$i+1;
echo '<br>';
}
$s="select * from tbname";
$gg=mysql_db_query("dbname",$s);
$n=mysql_num_rows($gg);
mysql_close();
echo '<br>';
echo "共添加了".$n."个记录";
?>
这种方法很简单吧!我刚试了一下挺管用的。你稍微改一下,相信能完成!
关键在于,如何把excel 中的数据读取出来,导入是很简单的事。
分别 把相应的列 另存为,相应的txt。就能得到!然后 以数组的方式读取。
Ⅳ 如何导入MySQL数据库
1、打开电脑,在电脑桌面的开始界面中找到mysql,如图所示。
Ⅳ PHP源码 怎么把数据库文件导入数据库
打开 PHPstudy ,首页找到 mysql 管理器 ,点击 选择 mysql导入导出。
1 在还原项目里 ,选择 你的数据库所在文件地址 。
2 填入数据库名,
3 导入。
Ⅵ 买了阿里云云数据库RDS怎样使用MySQLmp工具把数据迁移进来
1、开通云服务器服务;
2、开通RDS服务,如果开通成功,会返回给用户连接地址和端口;
3、先停止业务,使用MySQLmp的数据导出工具,将原有数据库数据导出为数据文件;
4、将数据文件使用ftp工具上传到已经购买的云服务器中;
5、远程登录到云服务器,将刚才上传的数据文件导入到example.mysql.aliyun.com:3306中。
数据迁移完毕,可以对RDS正常使用。用户可使用数据库客户端工具或第三方数据库管理工具以及程序的方式,通过域名和端口号连接数据库,在输入正确的用户名和密码后即可登陆DB进行操作和开发。