-
?
PHP+MySql实现后台数据的读取
贲老头
展开
我们使用的是PHP 的php_mysqli扩展
首先了解一些基础的用法
1.连接数据库使用
mysqli_connect
参数:①主机地址 ②MYSQL用户名 ③MYSQL密码 ④选择连接的数据库 ⑤ 端口号
返回:如果连接成功 返回资源类型的标识符号,如果失败返回false
如果我们与Mysql建立的连接不止一条,那么以后操作数据库的各种函数都必须传入返回的连接符号
如果我们与mysql建立的连接只有一条,那么以后操作数据库的各种函数就不必传入这个标识符号
2.设置字符集编码格式
mysqli_set_charset ;
3.执行SQL语句
如果是增删改 将返回布尔类型的是否成功
如果是查询,将返回资源结果集
$res=mysqli_query;
4.处理结果集
mysqli_fetch_assoc($res); 返回关联数组
mysqli_fetch_row($res); 返回索引数组
mysqli_fetch_object($res); 返回对象
mysqli_fetch_field($res); 返回结果集中每一列的字段信息(字段名,表名,数据库名,字段类型)
mysqli_data_seek($res, 0); 设置结果集指针位置,为零,结果集复位到最开始
mysqli_free_result($res); 释放查询资源结果集
mysqli_close($conn); 关闭数据库连接
下面我们来实现一个简单注册登录的功能。
先将通用的配置提到一个PHP文件中,后边再用到引入即可
在数据库中建个表,以便存取用户信息。在这我在mydb数据库中创建了一个名为submit的表。
首先做的事注册功能,注册就是将用户输入表单中的信息保存到后台数据库的表中
下边的是注册页的样式,没什么好说的,记住name ID即可
\n \n 用户注册\n \n \n
\n \n重点是看看如何用JQuery将数据POST到后台
\n
后台的php文件接收数据后,将接收的数据通过SQL语句操作数据库将数据存入表中
这样,点击注册按钮,就可将输入的信息存入表中。成功后跳转登陆页
下面做的就是登陆页,登录功能需要读取存在表中的用户名与密码信息
登录页样式也不多说。同样记住需要的name与ID
\n \n 用户登录\n \n \n
\n \n重点还是JQ代码
\n
上述登陆页的JQ代码所做的是,取到后台登陆PHP文件从数据库中读取的用户名与密码信息和用户输入的新相比较,true则登陆成功
那么后台登陆页怎么写的呢,很简单,通过SQL语句从表中读取到信息后,返回给前台登录页面即可
登陆成功后,提示登录成功,跳转到首页(index.html)
-
?
迷茫过后找到职场方向,顺利转行成为一名PHP工程师
虞梦琪
展开
2015年我一个学艺术的懵懵懂懂选了物流专业,读了半年,退学了,退学的理由很简单觉得大学无聊,打游戏、逃课、甚至连玩都不知道玩什么,再加上物流管理专业我也没兴趣,退学之前还是跟爸妈商量了,告诉了他们我的想法,父母肯定是不理解的,还是希望我回去上学,毕竟我还小,我说我已经决定了不想回去浪费时间了,我想去打工。
对,我说我想去打工,我想去外面闯,去挣钱,闯出属于自己的一片天地,就这样在父母的失望和担忧中一个人来到了深圳,开始了深漂的生活;出来后才发现在这样的大都市自己是多么的渺小。
毫无疑问,我是没有任何竞争力的,没学历、没经验、没技能、没人脉,面试进入到一家拍卖公司干销售,本想在销售这条路上大展身手的,可发现客户口袋里面的钱不是那么好掏的,我的口才也不咋地,销售更不是那么好干的,干了几个月,连房租都快交不起了,无奈地把人生中的第一份工作辞掉了,辞职后并没有立马去找工作,自己陷入了迷茫中,我开始去思考自己未来的人生,未来的路该怎么走,我开始意识到自己身上没有任何的职场优势,要经验没经验,要技能没有技能,所以很难在社会上混,特别是这样的大城市人才太多,没有能力更加难以立足。
在出租房想了几天,上网了解了一下什么样的行业比较好,什么样的工作比较赚钱,最终把目标锁定在了互联网这一块,对,程序员,就它了。在深圳找了几家培训班一问学费贵的吓人,最后想到还是回南昌培训吧,毕竟熟悉一些,消费和学费都没那么高,在南昌找到了一家规模比较小的php培训机构,之所以选择学php编程,网上说比较适合零基础的人学,入门比较快,所以就选择了这个。
来到南昌雅腾教育了解php,我跟我爸说了这家培训机构的情况,小班现场上课,老爸的意思就是小的培训机构不靠谱,万一收了学费跑了怎么办?我也犹豫了好几天,去了其他两家培训机构了解,其他的两家虽然规模比较大,但是他们主要是网上视频教学,因为我是零基础怕吸收起来费劲所以还是希望找一个现场上课的,比较好问问题;就这样冒着被骗的风险在雅腾把名给报了。
上课的时候,先从前端的html+css学起,刚开始觉得还比较简单,写网页还有点意思,做了一个阶段的项目练习,进入到了php的语法学习,这个阶段学习时间比较长的,比较枯燥,中间不能做一个完完完整的项目,需要整个语法学习结束才开始做完整的项目练习;这个阶段我觉得比前端难一些,也没那么好理解;语法这一阶段也是php学习的重点,这个学好了后面的CI框架、TP框架,包括Javascript和Jquey,都会比较轻松。
在学习期间,我老爸还给庄子打了好几次电话,问我学的怎么样?能不能找到工作?其实当时我心里没底,也不知道能不能找到工作,直到我把整个课程学完,把该做的练习都按照老师的要求做完了,包括搭建了自己的一个平台,我心里才更有把握去工作;我发现我前一期的学员他们都去工作了,我心里才更加坚定自己也可以工作,当然也很幸运,自己很快就进入到深圳网美互联科技这家公司,从事PHP后端开发工作。
回想这段学习经历,我很感谢,感谢老爸的支持,提供学费和生活费;感谢自己有勇气的选择相信、相信自己、相信雅腾;感谢雅腾老师的耐心付出和指导。
面对未来,好好享受码农的生活吧!哈哈….
-
?
php 实现跨域交换数据
Jenna
展开
在A网站中,我们希望使用Ajax来获得B网站中的特定内容。如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。你可以理解为两个域名之间不能跨过域名来发送请求或者请求数据,否则就是不安全的, 这里可以通过客户端及服务后台配合的方法来一解决这个问题
客户端解决方案:
-
?
PHP快速导入数据到数据库
邱昊焱
展开
今天一朋友遇到将excel数据导入到mysql数据库, 20多万条的数据导入到mysql需要两分多钟,老板认为这个速度太慢了,于是我们就一起想办法,最终把时间缩短到13秒左右, 这里把解决问题的经过给大家做个分享.
两分钟是这样的: 用phpexcel读取文件,然后通过foreach循环使用tp的插入数据库方法
测试1: 读取phpexcel, 然后做个循环,不插入数据库就需要 1分多钟,于是就意识到读取 excel太花时间,那么有没有更好的文件可以读取呢
测试2: 通过搜索,可以通过PHP直接读取csv格式的文件,于是,换成 csv的文件读取,时间少了一半,但仍然觉得时间太久
测试3: tp插入数据库的方法比较花时间,然后换成原来 php连接插入数据库, 时间再次所短一半,这个时候还需要 30 多秒,能不能再减少了
测试4: 思考:既然循环需要时间,那么是否可以大批量插入呢,经过搜索,原来sql语句还可以这样写:
测试5: 把20多万分成20多次分批导入,时间再次缩短了很多,最终 13秒 搞定[本人电脑配置一般,电脑好应该会再快一些]
代码如下:
南昌雅腾教育专注php软件开发+web前端开发技术培训
小班现场面授+技术总监手把手辅导+理论与企业项目实战结合
转行零基础、4个月、包教会、推荐就业!
学一技之长,有核心竞争力,实现高薪就业!
-
?
Thinkphp5之导出Excel格式数据
痕迹
展开
前言
PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。
PHPExcel环境要求
PHP 5.2.0 版本及以上
PHP extension php_zip 开启 (如果你需要使用 PHPExcel 来操作 .xlsx .ods or .gnumeric 文件)
PHP extension php_xml 开启
PHP extension php_gd2 开启(选填, 如果需要计算准确的列宽需要开启此扩展)
环境搭建
以前在做项目的时候,通常的方法就是下载PHPExcel的类库包,然后集成到系统当中,当然由于系统的多样性,导致每次在集成PHPExcel的时候,总是需要对基础类库进行部分的编辑才可以。而现在,Thinkphp5已经处理好这一切了,我们只需要简单的一条命令即可完成:
composer require phpoffice/phpexcel 。
So easy!再也不用担心集成的问题了!
安装完成之后PHPExcel的目录结构,安装时候产生的文件大部分是没用了,这个大家可以酌情进行删除!
使用方法
仅仅是一个简单的使用例子,后续会整理一些PHPExcel的其他使用方法,敬请期待!
最后
composer 详解
Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
当你体验到composer的便利之处后,你会喜欢上他的,相信我!
-
?
phpexcel导入excel处理大数据
念文
展开
phpexcel导入excel处理大数据
先下载对应phpExcel 的包就行了https://github/PHPOffice/PHPExcel
下载完成 把那个Classes 这个文件夹里面的 文件跟文件夹拿出来就好了。
直接写到PHPExcel 这个文件里面的。调用很简单。引入phpExcel 这个类传递对应的excel 文件的路径就好了
现在上传到指定的目录,然后加载上传的excel文件读取这里读取是的时候不转换数组了。注意:是Sheet可以多个读取,php上传值要设置大,上传超时要设置长。
-
?
TP5下安装phpexcel读取excel文档导入到数据库
瞿海之
展开
最近用到kuaidi100的端口服力, 但下载到对方的快递公司代码, 全是word文档的, 需要存储到数据里, 有好几百条, 一条条添加太耗时了, 于是决定把word文档拷贝到excel里,然后直接导入到数据库中, 用到了phpexcel类[具体什么东东, 不知道的coder去百度科普一下], 为了方便有需要的coder使用, 这里粘贴下使用方法
1. 下载并安装phpexcel
composer require phpoffice/phpexcel
2. 将excel文件放到目录下, 我这里放到了 根目录下的 extend下, 文件名为 kuaidi.xls
3. 加载文件, 生成读取对象, 读取excel并导入到数据库
-
?
如何用PHP读取excel文件内容、获取单元格数据
空白忆
展开
涉及相关知识点:
①PHPExcel是用来操作Office Excel 文档的一个PHP类库,它基于微软的Openxml标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。
②time() 返回当前时间的秒数的函数,用来获取当前的系统时间
③require_once 为了避免重复加载文件即加载文件一次
④array()创建数组
⑤memory_get_usage()php内置函数能返回当前分配给PHP脚本的内存量,使用它来调试PHP代码性能
⑥var_dump() 用来打印数组,或者输出字符串
php读取excel文件,并进行相应处理的具体方法
代码示例如下:
/*读取excel文件,并进行相应处理*/
$fileName = "url.xls";
if (!file_exists($fileName)) {
exit("文件".$fileName."不存在");
}
$startTime = time(); //返回当前时间的Unix 时间戳
require_once './PHPExcel/IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load($fileName);
//获取sheet表格数目
$sheetCount = $objPHPExcel->getSheetCount();
//默认选中sheet0表
$sheetSelected = 0;$objPHPExcel->setActiveSheetIndex($sheetSelected);
//获取表格行数
$rowCount = $objPHPExcel->getActiveSheet()->getHighestRow();
//获取表格列数
$columnCount = $objPHPExcel->getActiveSheet()->getHighestColumn();
echo "
Sheet Count : ".$sheetCount." 行数: ".$rowCount." 列数:".$columnCount."
";$dataArr = array();
/* 循环读取每个单元格的数据 */
//行数循环
for ($row = 1; $row <= $rowCount; $row++){
//列数循环 , 列数是以A列开始
for ($column = 'A'; $column <= $columnCount; $column++) {
$dataArr[] = $objPHPExcel->getActiveSheet()->getCell($column.$row)->getValue();
echo $column.$row.":".$objPHPExcel->getActiveSheet()->getCell($column.$row)->getValue()."
";}
echo "
消耗的内存为:".(memory_get_peak_usage(true) / 1024 / 1024)."M";$endTime = time();
echo "
解析完后,当前的时间为:".date("Y-m-d H:i:s")."
总共消耗的时间为:".(($endTime - $startTime))."秒
";var_dump($dataArr);
$dataArr = NULL;}
-
?
利用PHPExcel读取Excel的数据和导出数据到Excel
Rena
展开
PHPExcel是一个PHP类库,用来帮助我们简单、高效实现从Excel读取Excel的数据和导出数据到Excel。也是我们日常开发中,经常会遇到的使用场景。比如有个客户信息表,要批量导出发给同事,我们就可以用PHPExcel来快速实现。同样,如果我们要利用短信群发接口去群发信息,PHPExcel可以快速导入客户信息,避免人工录入信息的麻烦。
PHPExcel使用教程:
首先下载PHPExcel
到https://github/PHPOffice/PHPExcel下载PHPExcel,如果不懂得使用git,可以到这https://codeload.github/PHPOffice/PHPExcel/zip/1.8下载压缩包,懂得的自行用git下载。
下载好文件,解压可以得到如下文件:
PHPExcel
好了,现在我们就可以用PHPExcel愉快的读取和制作表格了!
PHPExcelDEMO1:利用PHPExcel读取excel信息:
我们在根目录创建一个名为read.php的文件来读取文档,创建一个test.xlsx的文件,里面写的信息如下:
然后在read.php写以下代码:
$inputFileName=‘./test.xls’;date_default_timezone_set(‘PRC’);//读取excel文件try{$inputFileType=PHPExcel_IOFactory::identify($inputFileName);$objReader=PHPExcel_IOFactory::createReader($inputFileType);$objPHPExcel=$objReader->load($inputFileName);}catch(Exception$e){die(‘加载文件发生错误:”‘.pathinfo($inputFileName,PATHINFO_BASENAME).'”:‘.$e->getMessage);//确定要读取的sheet,什么是sheet,看excel的右下角,真的不懂去百度吧$sheet=$objPHPExcel->getSheet(0);$highestRow=$sheet->getHighestRow;$highestColumn=$sheet->getHighestColumn;//获取一行的数据for($row=1;$row//Readarowofdataintoanarray$rowData=$sheet->rangeToArray(‘A’.$row.‘:’.$highestColumn.$row,NULL,TRUE,FALSE);//这里得到的rowData都是一行的数据,得到数据后自行处理,我们这里只打出来看看效果var_dump($rowData);echo“”;
得到的数据:
PHPexcel读取文件
PHPExcelDEMO2:利用PHPExcel导出信息到excel:
getProperties->setCreator("作者简庆旺")->setLastModifiedBy("最后更改者")->setTitle("文档标题")->setSubject("文档主题")->setDescription("文档的描述信息")->setKeywords("设置文档关键词")->setCategory("设置文档的分类");//根据excel坐标,添加数据$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1','你好')->setCellValue('B2','世界')->setCellValue('C1','你好')->setCellValue('D2','世界');//混杂各种符号,编码为UTF-8$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A4','Miscellaneousglyphs')->setCellValue('A5','éàèùêüü');$objPHPExcel->getActiveSheet->setCellValue('A8',"你好世界");$objPHPExcel->getActiveSheet->getRowDimension(8)->setRowHeight(-1);$objPHPExcel->getActiveSheet->getStyle('A8')->getAlignment->setWrapText(true);$value="-ValueA\n-ValueB\n-ValueC";$objPHPExcel->getActiveSheet->setCellValue('A10',$value);$objPHPExcel->getActiveSheet->getRowDimension(10)->setRowHeight(-1);$objPHPExcel->getActiveSheet->getStyle('A10')->getAlignment->setWrapText(true);$objPHPExcel->getActiveSheet->getStyle('A10')->setQuotePrefix(true);//重命名工作sheet$objPHPExcel->getActiveSheet->setTitle('第一个sheet');//设置第一个sheet为工作的sheet$objPHPExcel->setActiveSheetIndex(0);//保存Excel2007格式文件,保存路径为当前路径,名字为export.xlsx$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');$objWriter->save('export.xlsx');//保存Excel95格式文件,,保存路径为当前路径,$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');$objWriter->save('export.xls');
好了,执行后我们可以得到export.xls和export.xlsx,如果使用过程遇到问题,可以联系本博客答疑。
-
?
PHPexcel读取excel数据
诺勒松比
展开
PHPExcel是一个PHP类库,用来帮助我们简单、高效实现从Excel读取Excel的数据和导出数据到Excel。也是我们日常开发中,经常会遇到的使用场景。PHPExcel可以快速导入客户信息,避免人工录入信息的麻烦。这里分享下读取数据的过程
1. 下载PHPexcel, 我这里下载的PHPExcel-1.8
2. 将下载的文件解压缩拷贝到项目目录中,如图:
3. 准备好要读取的excel文件,如图:
4. 加载PHPexcel文件并读取数据:
5. 读取结果如下:
php读取excel数据
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并