- 博客(66)
- 资源 (1)
- 收藏
- 关注
原创 laravel中使用where数组构建In条件查询
可参考以下两种方式1.$ids = [1,2,3,4];$where[] = [function ($query) use ($ids) { $query->whereIn('id', $ids); }];$list = Model::get($where);2.//要查询的id为1,2,3,4$where[] = [DB::Raw('id in (1,2,3,4)'),1]$list = Model::getList($where);.
2021-10-13 10:49:00
3208
原创 workerman异常退出 exit with status 256
在使用workerman的时候,可以正常启动,但是却一直报错,报错如下 worker[none:18934] exit with status 256没有百度到解决办法,都只是说了哪些可能性:例如:11 和 256 代表php发生了coredump,一般是使用了不稳定的扩展导致。用 php -m 命令列出php cli使用的扩展或者说 是因为使用了有bug的php版本但都没有实际解决问题,然后又去仔细翻了翻收册看看有没有什么收获,就发现了一个命令 :curl -Ss htt.
2021-01-08 16:45:22
2231
转载 详解PHP 的imageTtfText()函数
图片处理,是许多程序的功能之一;而文字渲染则是绘图的基本组成部分。PHP通过很多扩展库来支持图片的处理,最常用的还是GD库,通过一系列imagexxx()函数来提供绘图功能。本文专注于非常细小的一点:绘制文字。熟悉Win32的人都知道,TextOut()就可以轻松显示任何文字了,然而到了PHP的世界里,有些事情并不轻松。1 详细解释imageTtfText()函数对于PHP绘图初学者,首先遇到的一个问题就是,imageString()这个函数并不支持汉字的绘制。这往往会给入门者当头一棒,不过不.
2020-10-20 20:10:36
1499
原创 vue路由跳转并带参数
老是记混这两种传参方式,所以特意记录下来。1.params传参 ,需要传跳转路径的name,传的参数不会在路由地址中显示例如 :this.$router.push({ name: 'AdAdd', params: { id: id }})获取参数值的方法是 this.$route.params.id2.query传参,需要传跳转路劲的path,传的参数会在路由地址中显示...
2019-10-30 17:24:43
504
原创 thinkphp5报错 Call to a member function toArray() on array
thinkphp5内报错Call to a member function toArray() on array使用场景 使用模型查询后,想获取不包含对象内容的数组结构的结果。使用方式 $gardenAuth = new GardenAuth(); $res = $gardenAuth->where(['id'=>$id])->select()-...
2019-04-22 14:13:36
22904
原创 can't write duplicate key in table 【mysql错误】
出现该错误是因为数据库中的外键约束报错,在整个库中外键命名是唯一的,若命名重复则会报错,可使用下面的语句查询外键所在的表SELECT `TABLE_SCHEMA`, `TABLE_NAME`FROM `information_schema`.`KEY_COLUMN_USAGE`WHERE `CONSTRAINT_NAME` IN ('外键名称');另外,将外键重新命名则可解决...
2019-02-28 10:58:04
15321
原创 php 数组比较两个多维数组是否相等
使用 serialize()函数则可以比较出来两个多维数组是否相等例如:serialize($arr1) == serialize($arr2) ? true : false;serialize()函数用于序列化对象或数组,并返回一个字符串。函数对象后,可以很方便的将它传递给其他需要它的地方,且其类型和结构不会改变。使用函数示例如下: $arr=[1,2,3,4,5];...
2019-02-21 11:31:19
3153
原创 thinkphp5框架内报错 Class 'think\Image' not found
今天在使用一个第三方拓展Image类时报了这个错误,引用方式如下\think\image::open($imgSrc);类的命名空间没有错误,检查了下,发现应该是框架的依赖自动注入出错,最简单的解决方法是把 ./vendor/topthink/think-image/src下的文件(包括image.php和image文件夹)移动到 ./thinkphp/library/think...
2019-01-09 11:51:34
18483
6
原创 element ui 的表格合计功能中带小数点的数字合计错误的解决方法
使用element ui中的表格合计时,经常会出现表格列中带有小数点时合计结果出现错误,会出现很多位小数,错误形式如下: 解决方式如下,在官方给出的合计方法中,加入以下判断: 如果想不合计某列的话,可以加入下面一行判断 ...
2018-12-19 10:03:28
7161
3
原创 MySQL添加外键时报错 Cannot add foreign key constraint
1.检查数据库表的引擎是否为Innodb ,MyISAM引擎不支持创建外键2.检查设置外键的字段和外键的字段类型和编码格式是否相同(若是一个为varchar 一个为int 则会创建外键失败)。3.检查外建名称是否重复。同一数据库模型中的外键命名是唯一,不可重复。4.如果以上三点都不存在错误,就需要看下数据库的数据,主表中的数据和子表中的数据通过外键对应的值是否可以对应上,若是在a表中存...
2018-12-11 18:51:54
1215
原创 VUE中如何监听二维数组的某一个值的改变
//模式一 watch: { 'obj.property': function (val) { console.log('11'); } },//模式二 'obj.property': { handler(newName, oldName) {...
2018-12-10 15:46:56
5728
1
原创 thinkphp中的实现多字段数据的自增、自减 (exp表达式)
想要在tp中让字段自增1或自减1的话,如果使用setInc或者setDec的话只能更新一个字段,如果有多个字段需要更新,只要一个字段需要自增或自减的时候,setInc/setDec就不适用了,所以可以使用exp方法进行更新。使用如下$data=array('exp','字段名 +1')$res=Db::name('xxx')->save($data);...
2018-11-28 16:16:35
6182
原创 使用PHPExcel导入excel时,日期出现错误。
PHPExcel读取excel中的时间的时候都会转换为类似 41890.6101这样的格式,解决方式如下:PHPExcel_Shared_Date::ExcelToPHP("要转换的时间")使用改方法将时间转换回来,完整方法是:date('Y/m/d',\PHPExcel_Shared_Date::ExcelToPHP($objPHPExcel->getActiveSheet(...
2018-09-12 20:06:56
2895
1
原创 webpack中不显示-webkit-box-orient这个css属性
今天在写vue项目时发现webpack打包时不会解析 -webkit-box-orient 这个属性,解决方法如下。 /*! autoprefixer: off */ -webkit-box-orient: vertical; /* autoprefixer: on */ ...
2018-09-12 18:08:50
1347
原创 使用PHPExcel时报错:Class 'Admin\Action\PHPExcel_IOFactory' not found
今天在tp框架中使用phpexcel进行导入excel时出现了这个错误,百度了一下,发现是因为框架内部引入部分把引入的内容因为 'import()' 的问题,import()默认会给文件添加 '.class.php'的后缀。同时将 '.' 替换为 '/',导致文件路径也解析错误。解决方法为使用类名的时候前面加上一个'\'; Vendor('PHPExcel.PHPExcel'); $o...
2018-09-12 18:04:57
5489
1
转载 JS校验身份证号码
function isIdCardNo(num) { num = num.toUpperCase(); //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。 if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.te...
2018-07-17 10:47:26
1565
1
原创 mysql查询某一字段,并将结果拼接为一个字符串
select GROUP_CONCAT(uid) from users使用GROUP_CONCAT()函数,默认以‘,’将拼接的字符串隔开,得到类似以下形式的字符串:“1,2,3,4,5,6,”使用DISTINCT()函数可去重,得到一个不包含重复值的字符串。select GROUP_CONCAT(DISTINCT(uid)) from users...
2018-03-21 10:31:05
46623
原创 mysql实现从复制某个表内的某一字段到另外一个表的方法
在写sql的过程中,出现一个需要把某表的的某列数据全部更新到另一张表的某列中的需求,然后查了下资料,得到了答案,所以总结记录一下。方法一:更新某一列到另一列update table1 a,table2 b set a.field1=b.field2 where a.field3=b.field4方法二:更新多列update table1 a,table2 b set a.field1=b.fie...
2018-03-20 17:46:09
7537
原创 php5.6连接sqlserver2008
之前公司的时候用过php连接sqlserver,当时就想着用一篇文章记载的,后来忘记了,导致现在又再次使用时,又查了半天的资料才弄好,所以特意写篇文章来记载一下。首先说一下,有的人可能在搜索查资料的时候,发现很多说的是用mssql的,所以注明一下,mssql扩展在PHP5.2版本以上就已经废弃了,不再使用,除非你使用的是PHP5.2一下版本,可以去搜一下具体怎么配置,5.2以上版本都可以使用以下方...
2018-03-14 14:38:16
8629
原创 centos6.5配置允许远程连接mysql
1.Xshell链接服务器,输入命令进入mysql: --mysql -u root -p 2.使用 mysql库 : --use mysql;3. 查看用户表 : --SELECT `Host`,`User` FROM user;4.更新用户表 : --UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;5.强制刷新权限...
2018-02-23 17:22:22
3066
原创 centos6.5卸载原有的php5.3版本并安装php5.6
最新新弄了个服务器,centos6.5的系统,自带的php5.3版本太低了,所以在网上搜了一些资料,对php版本进行了更新,以下做个记录。1.卸载php -v 查看当前php版本为5.3;使用 #yum remove php 卸载php无法卸载干净,所以使用强制卸载输入 #rpm -qa|grep php 出现类似下列信息:php-cli-5.3.3-49.el6.x86_64php-g...
2018-02-23 16:18:37
982
原创 MYSQL:Unknown column '字段名' in 'field list' 错误
这个错误是说表中的这个字段不存在,而在检查SQL语句完全无误后,可以检查下表中的数据类型设置或者字符编码格式,比如我出现这个错误时,是因为我本身数据库使用的是gbk格式,但是后来我加了个字段是utf8编码格式的,表中字段编码格式不同,导致了这个错误...
2018-02-09 10:27:24
143539
10
转载 js实现点击复制按钮复制文本
> html lang="en"> head> meta charset="UTF-8"> meta name="viewport" content="width=device-width, initial-scale=1"> title>Documenttitle> head> body> script data-c
2018-01-24 18:16:34
9050
1
转载 [mysql终极优化]之主从复制与读写分离详细设置教程
原文转自:https://www.cnblogs.com/hanyucq/p/5524921.html(侵删)读写分离与主从复制是提升mysql性能的重要及必要手段,大中型管理系统或网站必用之。一、什么是读写分离与主从复制先看图(图1 图片来源于网络) 如上图所示,当web server1/2/3要写入数据时,则向m
2017-11-29 11:03:57
749
原创 jq设置http头部信息和获取头部信息
获取头部信息$.ajax({ success: function(data, status, xhr) { console.log(xhr.getResponseHeader("Content-Type")); }});设置头部信息一、setting参数 headers$.ajax({ headers: {
2017-11-28 23:15:50
11310
1
转载 详解HTTP协议(简洁易懂)
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HT
2017-11-26 19:08:04
480
转载 thinkphp路由+伪静态+ index.php
之前一个网友说能不能达到这样的效果,www.olcms.com/news/id.html我当时说不能,后来想了想是可以的,今天试了试,已经实现,把步骤整理如下:1.在tp的配置文件中开启伪静态和路由如下return array(//'配置项'=>'配置值'//url访问模式为rewrite模式'URL_MODEL'=>'2',//开启伪静态'URL_HTML_S
2017-11-26 17:42:23
2039
转载 PHP如何使用事务
有时候程序处理的时候需要两项或者多项数据处理一个失败其他的都不再执行,之间的关系是一错则全错,全都执行成功才算成功;这里就需要用到事务处理,错误回滚;废话不多说 上代码:$LinkID =mysql_connect('localhost','root','root');//连接数据库mysql_select_db('test',$LinkID);//将要操作的数据库mysq...
2017-11-26 17:30:54
3974
转载 Thinkphp的list_to_tree 实现无限级分类列出所有节点
list_to_tree 使用起来十分方便,详细可查看手册。因为我在用的时候需要同时列出所有节点,所以写了一个递归函数,拿出来供大家参考。[html] view plain copy print?public function index(){ Load('extend'); //加载扩展方法 $
2017-11-26 16:39:47
1579
原创 thinkphp框架内实现无限级分类的方法
数据库结构如图:非引用参数版本:public function index(){ $cates=$this->getTree(); echo ""; print_r($cates); echo ""; } public function getTree($id=0,$result=array()){
2017-11-25 22:09:32
494
原创 百度地图JS API获取到所在位置名称
//引入百度地图 // 百度地图API功能 var map = new BMap.Map("allmap"); var point = new BMap.Point(108.95,34.27);//地图初始中心点 map.centerAndZoom(point,12); var geolocation = new BMap.Geolocatio
2017-10-10 09:13:18
5249
原创 电脑非正常关机后导致wamp的mysql服务无法启动
因为昨天电脑网卡连接wifi有点问题,就重启了,由于重启有点问题,就直接强制关机了,再次启动电脑后,wampserver中的Mysql服务无法启动,于是百度了一下,找到了解决办法。首先进入到wamp\bin\mysql\mysql5.6.17\data 的目录下,然后删除掉ib_logfile0和ib_logfile1两个文件,再次重启wampserver服务,就O
2017-08-29 09:26:27
1121
1
原创 #1045 - Access denied for user 'root'@'localhost' (using password: NO)解决办法
在重新安装了wampserver之后,输入localhost/phpmyadmin后进入到管理页,我在该页面中修改了root管理员的登录密码,默认为空,再次进入到localhost/phpmyadmin后,则出现:#1045 - Access denied for user 'root'@'localhost' (using password: NO)这个错误。解决办法,打
2017-07-26 11:53:58
6175
1
转载 JS图片查看器-viwerjs的用法
viewer.js的用法很简单,只需要引入js和css文件就可以使用: 然后只需要简单的js代码调用即可: var viewer = new Viewer(document.getElementById('imgs'), { url: 'data-original' }); HTML代码:
2017-07-24 18:24:17
1542
原创 使用Js判断某个值是否在数组里面
var array = ["1","2","3","4"]; alert(aray.indexOf(String(2))); alert(array.indexOf(5)); var array = [1,2,3,4]; alert(array.indexOf(2)); alert(array.indexOf(5));
2017-07-24 18:04:31
17166
原创 pdf.js如何默认显示指定页码
前两天由于工作需要,用到了pdf.js,里面有功能是需要显示出来pdf的指定页数,百度了很长时间,发现百度上关于此类的问题的回答很少,可能都不会用到这个需求吧...于是只能硬生生的去看看pdf.js里面的viewer.js源码,希望从中找到解决办法,但是接近8000行的代码,看的眼睛都花了...于是想了一个捷径的方法,不是特别完美的解决了这个问题...接下来,正式介绍:1.首先
2017-07-24 17:38:35
11428
2
原创 无法加载php_exifUnable to load dynamic library 'D:/AppServ\php5\ext\php_exif.dll'
这种错误的解决办法就是,修改php.ini中的配置。首先查看php.ini里面的php_exif.dll是否开启。php_exi.dllf必须要在php_ mbstring.dll之后加载才可以,因为有依赖关系,exif是和读取图片类型信息相关的一个php的库函数,应该是在php5之后才开始依赖mbstring的。调整下两句话的位置,重启apache服务就可以解决了。
2017-07-15 17:09:59
1312
原创 JQ获取到下拉框内选中的option值
1.var options=$(“#test option:selected”); alert(options.val()); 2.$("#selectName").find("option:selected").val()
2017-07-15 10:42:03
4321
转载 PHP实现一个简易的分页类
class Paging { private static $_Instance; private function __clone(){} public static function getInstance() { if(empty(self::$_Instance)) self::$_Instance = new self(); return
2017-07-15 10:24:56
300
原创 基于Apache2.2配置通过局域网访问本地项目
首先参考文章,基于Apache2.2配置虚拟域名,http://blog.csdn.net/zzh_meng520/article/details/74941945 点击打开链接使用局域网访问本地项目最好把防火墙关闭,否则可能访问不了。1.首先在cmd中输入ipconfig查看本机的ipv4地址2.然后在httpd-vhosts.conf里面配置上使用该IP地址的虚拟域
2017-07-11 14:35:18
4813
2
apache2.2+php5.2+mysql的集成环境包
2017-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人