php
永远的WEB小白
这个作者很懒,什么都没留下…
展开
-
windows服务器iis PHP套件出现FastCGI等错误解决方法汇总
安装PHP7.0套件出现错误“FastCGI进程意外退出”,双击“php-cgi.exe”出现提示“无法启动此程序,因为计算机中丢失 api-ms-win-crt-stdio-l1-1-0.dll。原因分析:这种多出现于PHP升级,一般是你升级前的PHP.ini存放在C:\windows\system32\php.ini。解决办法:据分析,出现此种情况的解决办法最好就是重装系统,并且更换操作系统,如果还不行,建议打SP1补丁。把应用程序开发功能选择上就可以了,PHP的CGI版本,CGI的功能是必须选择的。原创 2023-08-02 15:36:18 · 2268 阅读 · 0 评论 -
PHP分批次处理百万级数据
其实上面代码还是有优化的空间的,比如说用异常捕捉,以防因为某些错误而导致生成了一些临时文件又没有正常删除,还有PHPexcel的缓存设置也许能解决内存溢出问题,可以生成一个EXCEL文件多个工作表的形式,这样对于文件阅读者来说更友好。4、多个csv文件输出给用户下载是不友好的,我们还需要把多个csv文件进行压缩,最后提供给一个ZIP格式的压缩包给用户下载就好。3、以防不方便excel读取csv文件,我们需要104W之前就得把数据分割进行多个csv文件保存。原创 2023-02-03 10:11:17 · 1296 阅读 · 0 评论 -
PHP处理上百万条的数据库如何提高处理查询速度
然而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。14.并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起不了作用。11.在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致。原创 2023-02-03 10:03:33 · 1268 阅读 · 0 评论 -
PHP数组与JSON互相转换
PHP数组与JSON互相转换,数组转json:json_encode();json转数组:json_decode();只需要在json_encode();函数中加入JSON_UNESCAPED_UNICODE即可。使用json_encode转json时会发现中文字符会出现乱码。2、PHP数组转JSON中文字符不乱码。3、PHP JSON转数组。4、PHP JSON转对象。1、PHP数组转JSON。原创 2023-02-01 12:00:44 · 5947 阅读 · 0 评论 -
php字符串截取
一、strstr获取指定字符串之后或之前所有字符1、使用 strstr("原始字符","指定的字符",布尔值)布尔值为可选,为 true 返回第一次出现之前的字符串部分,默认为false 返回 返回第一次出现之前的字符串部分 strchr与strstr一样,strstr不区分大小写。该方法输出指定字符之后的内容时会包含指定的字符串一起输出。原创 2023-02-01 11:07:29 · 5830 阅读 · 0 评论 -
php调用函数外的变量
2.函数内global声明,函数内$GLOBALS数组或者直接引用。1.函数外global声明,函数内使用$GLOBALS数组引用。3.在调用函数的时候用一个参数传递。原创 2022-11-08 16:28:34 · 1088 阅读 · 0 评论 -
windows系统cmd安装mysql教程
1、msyql官方下载:https://downloads.mysql.com/archives/community/2、选择对应mysql版本下载后解压。转载 2022-07-14 14:26:24 · 2015 阅读 · 0 评论 -
php合并数组
采用"+"合并数组,如果键相同的情况下,前面的数组值会覆盖掉后面的数组值。2、使用array_push()函数变量进入数组后,对应的数字索引必然是当前数组中最小的数字索引+1(如果当前数组不存在数字索引,新增元素对应的索引为0)3、使用array_merge()函数直接将两个数组进行合并,两个数组键相同的情况,后面数组的值覆盖前面数组的值4、使用array_merge_recursive()函数合并数组,遇到相同的键将该键中值合并为一个子数组会将相同键的元素,整合成为一个新的原创 2022-07-14 10:00:50 · 1000 阅读 · 0 评论 -
php foreach循环如何限制循环次数
在php中for循环是很容易实现限制循环次数的,但是用foreach循环时该怎么设置循环次数的呢,其实很简单,代码如下。//没有数字索引时$i=1;foreach($list as $val){ if($i>=5) break; //do $i++;}//有默认索引时foreach($list as $key=>$val){ if($key>=5) break; //do}...原创 2022-05-27 16:11:45 · 1806 阅读 · 0 评论 -
php获取关联数组中某一个值
获取关联数组的值大家首先想到的应该都是通过 for循环、while循环,或者foreach循环啦,但是我们如果只想获取其中一个值,就没必要用循环这么麻烦啦,下面php获取关联数组中某一个值的具体操作方法。1、php关联数组示列:<?php$array=Array( [ID] => 291 [id] => 291 [title] => 2021101908500053 [filename] => 2021101908500053.jpg原创 2021-11-10 15:29:01 · 686 阅读 · 0 评论 -
织梦(php)正则表达式获取替换两元素之间的内容
<?phprequire_once (dirname(__FILE__) . "/include/common.inc.php");$i=1;for ($x=8690; $x<=15882; $x++) { $id=$x; $proinfo=$dsql->GetOne("select body from `#@__archives` as a inner join `#@__addonarticle` as b on a.id=b.aid where a.id={$id} l.原创 2021-09-07 11:42:44 · 386 阅读 · 0 评论 -
php中::(双冒号)是什么意思?和PHP中的->有什么区别
PHP中的:: (双冒号)是一种内置的语法解析符号,又叫做“范围解析操作符”。:: 通常是用来访问静态成员的,也就是说可以不用实例化对象直接使用class Test{ public static $test = 1; public static function test(){ }}Test::$test; //获取$test属性的值bai static 静态的Test::test(); //调用静态方法test()PHP中的->是用于引用类实例的方原创 2021-01-05 16:41:56 · 1534 阅读 · 0 评论