准备工作: 下载PHP-ExcelReader,下载后用到\phpExcelReader\Excel目录下的oleread.inc和reader.php两个文件,并将reader.php文件打开后require_once 'Spreadsheet/Excel/Reader/OLERead.php';屏蔽掉,增加为require_once 'oleread.inc'; 然后直接将这两个文件复制到服务器下WAMP,直接复制到WWW目录下,再将所需要的excel文件考进来我的文件是classify.xls,然后需要一个调用reader.php的文件,源代码如下:
成都创新互联公司是专业的东平网站建设公司,东平接单;提供网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行东平网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
ExcelToMysql.php
?php
require_once 'reader.php';
$data = new Spreadsheet_Excel_Reader();
$data-setOutputEncoding('gbk');
$data-read('classify.xls'); //”classify.xls”是指要导入到mysql中的excel文件
@ $db = mysql_connect("localhost", "root", "") or
die("Could not connect to database.");//连接数据库
mysql_query("set names 'gbk'");//输出中文
mysql_select_db('japlearn'); //选择数据库
error_reporting(E_ALL ^ E_NOTICE);
for ($i = 1; $i = $data-sheets[0]['numRows']; $i++) {
//以下注释的for循环打印excel表数据
//以下代码是将excel表数据【6个字段】插入到mysql中,根据你的excel表字段的多少,改写以下代码吧!
$sql = "INSERT INTO classify 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]."')";
echo $sql.'br /';
$res = mysql_query($sql);
}
?
把上面代码注释的地方替换成自己配置好的数据,如数据库配置等。运行本机测试地址实现导入。
方法/步骤
1
登录到phpMyAdmin
2
新建一个要导入的数据库,点击“+new”
3
如图,分别填写数据库名称,以及选择数据库的排序规则,
4
完成步骤3,点击“创建”
5
完成步骤4,从右侧就可以看到我们新创建的数据库了,如果没有立即显示,刷新即可立马显示了。
6
单击我们新创建的数据库,
7
然后,我们选择“导入”,
8
完成步骤7,我们点击“选择文件”,
9
点击了“选择文件”之后,就会出现如图所示的弹出框,我们选择要导入的sql就可以了,后缀名可以是.sql,也可以是压缩文件.zip。如图,选择好文件之后,点击“确定”就可以了
10
完成步骤⑨,你就可以从刚才的页面中看到自己上传的文件了,如图所示,其余选项默认就可以了,然后点击“执行”就可以了。
11
这个时候,你就可以看到你的数据已经导入到你新创建的数据库中了
这个技术稍微综合了PHP的基础知识,
给你一个思路,
(1)
先将textarea
文本中的信息
传入
php的
$_POST['content'],
content
是textarea的属性名称,
(2)
传过来的值是通过数组的形式进行保存的
,其中PHP有一个函数是可以将数组转换成字符串形式,
引用那个函数后,通过var_dump()打印出你的转换数据,看是否是字符串
在这里需要提醒你一下,因为你是每一行作为一句话
通过逗号分隔出来的
,那么
在转换成数组的时候,
将每一行数据
用
|
隔开,例如:
数据1
,
数据11,
数据111
|
数据2,
数据22,
数据222|
数据3
,
数据33,
数据333
|
数据4,
数据44,
数据444
|
这就是一个转换成字符串的格式了,
(3)
通过转换成字符串后,php中还有一个函数就是将字符串转换成
数组的函数,转换结果应该出来的数据格式是:
array=
array(0)=array{
'数据1,数据11,数据111'
},
array(1)=array{
'数据2,数据22,数据222'
}....
(4)以上的数据都是索引数组的二维数组,将二维数组用foreach()去循环打印出来,那么久可以得到每一个
所以数组下的
数据了,这些数据
就是你要保存到数据的数据,在按照(1)和(2)的方式进行操作,最后就可以把textarea的数据保存到数据库中咯。
思路就是这样的
,希望你能自己动手,把这个程序解决,这个程序在实际开发中运用的很广泛,最好自己把它掌握了.....
把excel
改为
cvs文件
?
//连接数据库文件
$connect=mysql_connect("localhost","admin","admin")
or
die("链接数据库失败!");
//连接数据库(test)
mysql_select_db("testcg",$connect)
or
die
(mysql_error());
$temp=file("test.csv");//连接EXCEL文件,格式为了.csv
for
($i=0;$i
count($temp);$i++)
{
$string=explode(",",$temp[$i]);//通过循环得到EXCEL文件中每行记录的值
//将EXCEL文件中每行记录的值插入到数据库中
$q="insert
into
ceshi
(name,num,dom)
values('$string[0]','$string[1]','$string[2]');";
mysql_query($q)
or
die
(mysql_error());
if
(!mysql_error());
{
echo
"
成功导入数据!";
}
echo
$string[4]."\n";
unset($string);
}
?
需要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语法简介网页链接