
PHP
学习PHP过程中遇到的问题和处理办法。
dawn
数学就这么简单有趣。
展开
-
PHP操作MS SQL Server 2014数据库的通用函数
针对简单应用,快速实现PHP操作MS SQL Server 2014数据库的通用函数。原创 2023-05-03 23:30:10 · 476 阅读 · 0 评论 -
PHP在Windows Server 2016服务器上连接MS SQL Server 2014
在Windows Server 2016上,使用PHP连接数据库MS SQL Server 2014的代码。原创 2023-05-02 23:51:47 · 282 阅读 · 1 评论 -
Windows10中安装Apache2.4和PHP7.4
描述windows10下安装Apache2.4和PHP7.4的过程。原创 2022-09-05 20:17:49 · 830 阅读 · 0 评论 -
PHP中对数组的操作小结
在编写PHP代码过程中,频繁用到数组。PHP中的数组用处很多,在使用上可以很灵活,它的方法和参数很多,我也记不住,每次写程序我都是在网上去查找相应的操作方法,很无奈,只能小结一下,方便以后的使用。...原创 2022-06-16 18:27:43 · 267 阅读 · 0 评论 -
PHP中的面向对象⑷:多继承
1、使用trait和use结合可以在php中实现多继承; 2、对于继承的优先级,trait的类高于class的类; 3、命名冲突,通过insteadof来指定替换; 4、命名冲突,通过as来更换名称,类似别名; 例子:<?phptrait A{ public function func1(){ return "A:func1"; } public function func2(){ return "A:func2"; } }trait B{原创 2022-05-24 13:54:37 · 386 阅读 · 0 评论 -
PHP中的面向对象⑶:命名空间
命名空间是一中封装(类)对象的方法,类似于操作系统中的目录概念,命名空间作用于类、对象、函数、const定义的常量,普通变量、define定义的常量不受命名空间的约束。 主要是为了避免不必要的同名冲突。 A.php的内容:<?phpnamespace HaoR;class BaseObj{ private $name=""; public function __construct(string $name){ $this->name=$name; } p原创 2022-05-23 18:34:33 · 151 阅读 · 0 评论 -
PHP中的面向对象⑵:parent、this、self
通过例子来学习比较轻松。class BaseObj{ private static $arrList=[]; private static $ID=0; protected $name; public $aliasName; public function __construct(string $name){ self::$ID=self::$ID+1;//ID自动加1 if($name==''||$name==null){//如果不传入名称则自动添加名称 $this-&g原创 2022-05-23 18:24:47 · 180 阅读 · 0 评论 -
PHP中的面向对象⑴:封装、继承、多态
在普通的编程中,没有涉及架构或者良好的设计,绝大多数都是使用的面向过程的方式。 当编程逐步深入后,就需要合理使用面向对象的知识来设计程序,而不是简单地脑海里有了思路就去实现,这是比较低级的做法了。 面向对象的三大特点:封装、继承、多态。 封装比较好理解,继承也容易,一个例子就明显了:<?phpclass VisualObj{ private $Viual=true; protected $width; protected $height; protected原创 2022-05-22 23:25:31 · 565 阅读 · 0 评论 -
LayUI⑺:与PHP结合写一个通用的Excel导入程序
昨天和两个做开发的朋友聊天,对于我还在使用LayUI感到奇怪,我也没有多解释,毕竟LayUI对于做一些中小型的开发还是不错的,前端的框架中,熟悉了一个其他的也差之不多。但LayUI的资料不细致是个很大的缺憾。 用户提出有一个Excel表的记录要导入,这个是基本要求,肯定要满足。 2006年,我用PowerBuilder写过一个通用的导入程序,程序上也不难。 用前端框架来完成会有一点麻烦,主要在于 1、数据回显 如果是让用户选择一个Excel文件然后就直接入库,那程序就太原创 2022-04-24 01:00:16 · 857 阅读 · 1 评论 -
复制与粘贴,一知半解的编程
前面使用LayUI很快就完成了资产清查的小程序,接下来要在一个星期多完成一个招投标的小程序,内容也不复杂,就是给定不同的Word模板,然后管理员指定模板输入格式与内容,用户就可以据此来制定标书,这样用户操作方便快捷,省事而且标书也规范。 程序是不复杂,用户催得紧,就只能使用LayUI再来做一次。 LayUI挺优秀的,但已经不更新了,再使用就没有什么意思了,但时间紧没办法,Vus忘记得差不多了,到目前为止我也只接触了LayUI这一框架。 没想到今天就遭遇麻烦,又被虐了好长时间。 删原创 2022-04-01 23:19:18 · 1615 阅读 · 0 评论 -
PHP操作MS SQL Server数据库(查询、统计与更新)
今天上午做表格数据的检查与修改,涉及到PHP对MS SQL Server数据表的查询、统计与修改。 平时我也不记编码和命令,到了用的时候都再查手册,这往往很耗费时间,现在写博客有个好处就是把有用的代码记录下来,下次就直接复制,修改一下就直接用了。 这样可以省去很多时间。 下面是检索三个表来更新数据,即主表有信息不全,检索两个其他的信息表进行补录。<?phprequire 'pspLinkConfig.php';//加载数据库$sql = "select C24 fro原创 2022-03-19 13:17:21 · 1807 阅读 · 1 评论 -
PHP读和写Excel文件
前面使用PHP操作Excel文件都是读数据进入数据库。 今天晚上有个着急的任务是报表生成,需要读写Excel文件来生成指定的报表文件。 也是胡乱折腾了好长时间才搞定,写这个PHPExcel的大神真是牛啊,让我们用起来这么简单和方便。 总算是在规定的时间完成了任务。<?phprequire 'DawnEisLinkConfig.php';//加载数据库require_once 'Classes/PHPExcel.php';require_once 'Classes/PH原创 2022-03-19 02:04:44 · 1562 阅读 · 0 评论 -
PHP读取Excel数据入MS SQL Server中的日期型错误
应同事要求,今天晚上将Excel的数据导入到MS SQL Server数据库中。 想想也挺容易的,前面我也导入过两次1000多条记录,应该很快。 结果栽在日期型的数据上了,他录入的日期有问题,有8个日期型字段,表面上看不出问题。 真是折腾人啊! 因为前面我要求日期型为字符串格式,我们其他人都是这么整理的表格,所以没有错误发生。 导入他的数据,总是报错,PHP也没有具体的错误信息。 加入错误信息提示: $sql = "insert into AssetsInfo原创 2022-03-17 23:26:51 · 800 阅读 · 0 评论 -
PHP(11):在一个文件中完成多个功能
做了几天的开发后,遇到网页文件多的问题,前端是尽可能地将增、删、改、查集中在二个页面或者三个页面中,多了就会觉得很乱。 后端的页面也尽可能地在一个文件中完成多个功能。<?php$OP=!empty($_POST['OP']) ? $_POST['OP'] : '';//得到操作类型require 'DawnEisLinkConfig.php';//加载数据库$returnArr=[];//准备返回的数组$userName=$_SESSION['EisUser'];$sql原创 2022-03-09 00:11:00 · 205 阅读 · 0 评论 -
PHP(10):PHP读取Excel文件的记录-方法2
本文介绍PHP读取Excel文件内容的第二种方法,比前面介绍的略微简单。原创 2022-03-03 21:13:32 · 384 阅读 · 0 评论 -
PHP(9):将上传的Word文件保存到MS SQL Server数据库
算起来,折腾了整整一天,就是完成将上传的Word文件保存到MS SQL Server 2014数据库中。 第一次使用PHP来开发一个小程序,压力也挺大,主要是用户觉得我很快就能完成,这就有点尴尬了,怎么可能?!对于PHP,我还是个新手。 没有办法,只能硬着头皮干了,星期一开始。 原先我一直以为优快云是最好的开发文档集散地,查资料是首选,结果我查了无数的资料,都没有找到相关的内容,快崩溃了。我发现很多记录日志真是糟糕,写开发日志是为了方便自己也方便别人,胡乱写有什么意义呢?! 只原创 2022-02-25 18:50:39 · 1445 阅读 · 3 评论 -
PHP(8):php获取MS SQL Server 2014数据库的记录数据
为了将C/S写的程序(Powerbuilder 6.5+MS SQL Server2000)换成网页版,打算使用PHP 7.4 + MS SQL Server 2014 +Apache 2.4 + LayUI来写。 安装服务器、安装数据库、迁移数据库花费了一些时间,本来想用MS SQL Server里面的备份与还原来做(以前我都是这么做的),担心版本变化大没有采用,使用Powerbuilder里面的数据管道来做,结果二进制数据没有保留,后面还是个麻烦事情。 大体数据迁移完了,进入写程序,结果原创 2022-02-11 18:37:54 · 1327 阅读 · 0 评论 -
PHP(7):php获取mysql数据库的记录数据
如果后台数据处理使用PHP来进行,那么就要有相应的数据处理及返回。 最常用的就是获取记录总数和表记录查询结果。 ★ 获取数据表的记录总数<?phprequire 'linkConfig.php';//根据连接信息连接数据库$sql = "select count(*) from druserlist where C04='普通用户'";//查询数据表$result = $mysqli->query($sql);//以索引的方式返回一个结果集list($rowCoun原创 2022-01-09 21:03:44 · 3657 阅读 · 0 评论 -
PHP(6):php接收前端的数据
现在一般都是采用JSON格式来传递数据,EasyUI、LayUI是这样的,其他的也差不多,并且大部分采用JQuery的POST方式。 ⑴最常见的方式,类似地址栏的数据传递。 $.ajax({ url:'DRUserAdd.php', data:"C01="+data.DC01+"&C02="+data.DC02+"&C03="+data.DC03+"&C04="+data.DC04+"&C05="+data.DC05,原创 2021-12-27 21:32:58 · 3480 阅读 · 0 评论 -
LayUI + PHP + MySQL 使用小结
LayUI是一款很不错的前端框架,下线有点可惜了。在前端的开发中,作为一般的小型开发还是可以的。 将这几天在使用过程中的问题整理一下,方便以后的使用。 1、验证码的点击更新:<img class="validateImg" src="captcha.php" onclick="this.src=this.src+'?'+Math.random()" width="100" height="38"> 2、ajax的更新 在加载了layui.js后,可以按它指定原创 2021-12-22 22:27:55 · 2811 阅读 · 6 评论 -
PHP(5):绘图
在应用开发中,绘图是不能绕过的一项技术,比如在用户需要的图像绘制、验证码、水印等中,PHP绘制图形比较容易,了解基本的函数即可开始编写代码。 在php.ini中打开绘图设置:extension=gd2,重启Web服务器。 图象的左上角坐标是 (0,0)。 下面的代码绘制一幅图片并返回给客户端:<?php// imagecreat(宽,高):创建一个白色背景的画布// imagecreatetrueColor(宽,高):创建一个黑色背景(无色)的真彩画布// image原创 2021-12-12 20:37:56 · 1763 阅读 · 0 评论 -
PHP(4):PHP操作WORD文件
准备将合同招标文件管理程序从C/S迁移到B/S,后台打算使用PHP来完成,主要的技术点之一是PHP对WORD文件的操作,比如操作Word的书签,或者指定模板文件来替换里面的内容,早上就在网上寻找可以操作的类库。 今天比较顺利,找了两个类库都可以,不需要安装,直接拷贝到具体的目录下即可使用,但是第一个只是安装mht方式来生成文件,然后存储为Word文件,不符合我的要求。 第二个则是指定替换的格式,比如template.docx文件内有 ${name}${city}${Street}原创 2021-12-08 16:30:32 · 2174 阅读 · 0 评论 -
PHP(3):PHP读取Excel文件的记录-方法1
因为工作需要将Excel的文件记录读出再写入数据库中,之前使用的是VBS,可是那也不是正规的应用程序,使用PowerBuilder也可以,但是PowerBuilder毕竟只是临时使用,C#好长时间不用了,就打算使用最近学习的PHP来操作。 下班后就开始干,折腾了将近4个小时,终于搞定了,遇到了好多的坑,快崩溃了,想一想为这些肤浅的代码所累,程序员的日子不好过! 要使用PHP读取Excel的文件记录,查了资料都是使用PHPExcel这个文件包,并且全部都要使用Composer来安装,结果遇到了原创 2021-12-08 12:17:48 · 1102 阅读 · 0 评论 -
PHP(2):PHP读取MS Sql Server 2014数据库数据
前面使用VBS将Excel数据写入到了Ms Sql Server 2014的数据库,现在要将记录显示出来,本来打算用IIS+ASP.net,可是9月份安装好Apache+PHP后一直没有写过PHP代码,还是要学一学PHP ,很多人说PHP是最好的编程语言,还是要体会一下。 本来想着很简单的事情,没有想到又是不停地踩坑! 先是在网上搜索了PHP读Ms Sql Server数据库的代码,照着样子写,结果总是报错,查原因,原来是PHP对读写Ms Sql Server数据库的支持文件有要求,我使用的原创 2021-11-09 19:46:00 · 1372 阅读 · 0 评论 -
Apache+MYSQL+PHP+phpMyAdmin的安装与配置
折腾了整整一天,总算安装完成了,记录Apache+MYSQL+PHP+phpMyAdmin的安装与配置过程以备后查。原创 2021-09-17 23:12:49 · 3653 阅读 · 0 评论 -
PHP⑴:PHP对MYSQL数据库的增、删、改、查操作
相比ASP.Net,使用PHP编写Web应用并不轻松,甚至是别扭,但看了网上介绍PHP很强大,也要学习一下。 下面是PHP对MYSQL数据库的增、删、改、查的操作。<?php //PHP对MYSQL的增、删、改操作 function MYSQLAddDelUpdate($OP_SQL){ $Link = null; include './config.php'; if(!($Link=mysqli_connect (HOS原创 2021-04-15 19:37:10 · 357 阅读 · 0 评论