![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
weixin_42079053
这个作者很懒,什么都没留下…
展开
-
html input框单双引号识别错误的解决方案
3、我遇到的情况则较为特殊,因为传的值是json字符串,html特殊编码转码以后出现无法解析字符串的问题,所以我这边是将值转成 base64 编码,然后提交时再进行base64解码来防止这个问题的,可作为参考。2、稍微复杂的方法是,不确定是单引号还是双引号,那么则先对值进行一个html特殊编码转码,php使用htmlentities函数,其他可自行搜索。当值中只有单引号的时候,html是可以正确识别值的。1、一个最简单的处理方法是,假如确定值中只会出现单引号或者双引号,那么就用相反的那个包围value。原创 2022-09-20 11:27:05 · 932 阅读 · 0 评论 -
call_user_func_array php5.6不生效 php5.2生效
把第一个参数作为回调函数(callback)调用,把参数数组作(param_arr)为回调函数的的参数传入。php5.2支持仅仅传入单一变量,而后续必须改成array('变量')的形式,否则会有问题。参数数组$param_arr是一个数组,而非变量。...原创 2022-07-28 18:43:36 · 161 阅读 · 0 评论 -
PHP_XLSXWriter office部分单元格空白 wps可以完整显示
生成的一个文档,在wps下没有任何问题,但是在office 2013下,总计列是空白原创 2022-06-02 15:12:37 · 189 阅读 · 0 评论 -
phpword 模板替换失败 替换出现空白 小于号消失
今天遇到一个模板一直替换失败的情况,找了半天才发现是phpword不支持 <,只要用于输入的值包含 < 就会替换失败。那么,要如何解决呢?1、搜狗输入法输入小于号,找到那个大大的,或者直接我复制这句话:$text = str_replace("<","<",$text);...原创 2020-05-03 18:15:29 · 799 阅读 · 0 评论 -
执行php命令行出现 Failed loading D:\phpStudy\php\php7.3.4nts\ext\php_xdebug.dll
原因:项目使用的php版本与cmd的版本不兼容如何排查:1、查看项目的php版本。这个一般用对应的phpstudy就可以看到。2、打开cmd,输入php- v如果你的网站的php版本和cmd的php版本不同,说明问题出在这里。如何解决:打开环境变量,进行修改修改成跟你网站相同版本的php文件夹的地址就行了。找不到php文件夹地址?...原创 2020-04-19 17:39:18 · 9769 阅读 · 0 评论 -
phpoffice/phpword 表格合并和表格绝对居中
本文默认你已经知道如何使用phpword插入表格。 phpoffice的表格合并是通过修改表格样式来实现的,假如我们有如图表格:我们要把1234合并起来:那么我们就要修改1234表格的vMerge样式。$table->addCell(100, ["vMerge" => "restart"])->addText("1");$table->addCe...原创 2020-04-04 23:06:59 · 2457 阅读 · 0 评论 -
tp3 thinkcmf rollback失效
之前写代码的时候,rollback都是能用的,但是今天惊讶的发现账号有关的信息,有一个rollback操作不生效。经过研究以后发现,失效的是对thinkcmf框架的表进行的rollback操作,如:它默认设置成了MyISAM,而之前写业务代码的表是innodb的,所以之前的没有失效。总结:MyISAM不支持事务操作。...原创 2019-12-20 15:19:20 · 160 阅读 · 0 评论 -
thinkphp3 数据库锁的使用与研究
最近项目涉及到了一个有可能出现并发的功能,因此网上查询了一下有关于tp3表锁的知识,可惜都不是非常详细,因此决定自己来进行一次测试。情况一:两进程查询同一条记录,不加锁 public function testLock() { $uuid = I('uuid'); $result = M('purchase_detail', 'iwh_')-...原创 2019-11-29 15:20:30 · 1009 阅读 · 1 评论 -
使用array_search函数不当导致bug
array_search函数可以在数组内寻找某个键值,如果找到就返回键名,未找到就返回false。在某次执行的过程中,array_search查找到了键值,返回键名,键名为 索引 0我用 键名 == false 来判断是否搜索到键值,但是 索引0 == false 最终结果为真,和false==false实际上一样,因此造成了程序返回结果的错误。修复方法:将 键名 == false ...原创 2019-11-25 15:13:27 · 913 阅读 · 0 评论 -
mysql case then 语法修改多条数据的多个字段
众所周知,将mysql语句写在for循环内是大忌,每一次循环都会和数据库建立一次连接,效率低下,网页卡得令人发指。解决的办法有:1、thinkphp有addAll语法批量增加。2、同时也可以在服务端收集记录的uuid,用 IN 语法一次修改所有的语句。3、删除也是同理,收集所有要删除记录的主键,一条in语句解决。但是这些都仅限于修改一致的情况,比如:假如有一个学生表,要把特定的...原创 2019-11-18 20:08:11 · 2424 阅读 · 0 评论 -
前后端增加字符串长度校验功能的必要性
今天遇到一个有趣的错误。前端输入值以后,会在后端进行校验,如果有重复的话,就会输出错误。没有重复则会写入数据库中。我在前端输入了两个值:WORK064504-1-TEST1WORK064504-1-TEST2而在数据库中却变成了WORK064504-1-TESWORK064504-1-TES经过检查,发现数据库该字段长度为varchar16,因此超出的16个...原创 2019-11-11 09:50:54 · 1178 阅读 · 0 评论 -
tp3新增模块无法加载
新增了一个文件夹,将模块转移到新增的文件夹中,使用thinkcmf配置后台地址以后访问,始终提示无法加载。解决方式:确认了所有的地址、命名空间都准确无误以后,在地址栏输入localhost重进项目,之后就可以了。难道是因为框架初始化的原因?...原创 2019-10-21 13:44:56 · 559 阅读 · 0 评论 -
wamp tp5项目速度很慢
才发现是xdebug插件导致的(捂脸)。一直以为和wamp有关,对不起我错怪你了(捂脸)在wamp菜单的php-》php扩展-》php.ini 中将这些1都改成0(你的配置可能不同); XDEBUG Extension[xdebug]zend_extension ="D:/wamp64/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-...原创 2019-08-22 04:01:31 · 570 阅读 · 3 评论 -
wamp + xdebug + phpstorm不进入断点
左键选中托盘内的wamp图标,依次进入php=》你的php版本。点击以后,开关一下phpstorm的断点监听(就是那个电话),然后问题解决(至少我是这么解决了)。...原创 2019-08-22 02:47:10 · 137 阅读 · 0 评论