LMLPHP后院

PHP扩展PDO MySQL之PDOStatement::bindParam vs bindValue

PDO 驱动类的时候,没有参照其他人的写法,完全看官方文档,结合自己的需要,尽量的简单的实现。其实 PDO 已经是面向对象的风格了,其实并不需要什么驱动类来太多的封装,写这个只是为了更好的兼容项目中的代码。刚开始我看 bindValue 和 bindParam 的时候,文档给我的感觉只是一个是变量,一个是确切的值。到后来才发现一个是引用,一个是普通传参。在测试修改操作的时候,发现数据库中最后一个字段和...

代码分享解决Laravel中MySQL WhereIn之too many placeholders

MySQL 执行的时候 WhereIn 太多的 ID 参数,导致 PDO 报错。解决方法,分批量执行,然后将结果合并。 下面以 range 函数做了一个简单的例子,计算 1 到 100 的加法。 public function cu(){ $arr = range(1, 100); $cl = function ($part_ids) { return array_sum($part_ids); }...

互联网行业程序员和技术为何频繁跳槽

定这些人的就是公司的老板。由此可见,互联网公司的老板多么的心黑。社会的阶级固化,导致了很多的奇怪现象,这些都是息息相关的。不论高层的意图是什么,受害的都是底层的劳动者。你能体会到一个程序员写了 6 年代码很多基础知识没弄懂的人的滋味是什么吗,这样的人比比皆是,你能体会一个前端工程师,做了几年前端,做个网页要依赖这个,依赖那个的怪现状吗。你能体会,你很好学,发现根本没有时间学习的痛苦吗?程序员要翻身,除...

使用 openssl 将 pfx 证书转换为 pem

前一阵子,在 curl 中使用 https 请求外部接口,在使用测试证书联调的时候请求第三方接口没有任何问题。正式联调后,使用第三方给的证书却请求不成功,而我们使用的垃圾代码架构也不报错。于是一急之下,使用 LMLPHP 写了个小栗子(例子)测试了下。结果 curl 报错如下:Error 58: could not load PEM client certificate, OpenSSL error ...

换行符\n回车符\r是0AH 0DH还是OAH ODH

文档中的表示写法应该是 0AH 和 0DH。请注意区分,数字 0 比字母 O 要扁一些,但是在有些文档中很难辨别。在编程中的 \r、\n 和 0AH、0DH 的对应关系是什么呢?可以很方便的求证,如下代码示例:php -r 'echo ord("\r");' // output 13, so 0DH php -r 'echo ord("\n");' // output 10, so 0AH"chr, ...

解决Nginx报错Permission denied和Primary script unknown

astcgi_split_path_info ^(.+\.php)(.*)$; include fastcgi_params; } } Nginx 的配置依然是很简单,随便在已加载的配置文件中加入上述代码片段即可。细心的人一定看到,我天生喜欢在 home 目录下保存自己的东西,养成这个习惯也许是用户登录之后默认进入到用户自己的目录下。于是我在用户目录下建立了 work 文件夹,下面又建立了 code ...

告别 startssl 拥抱 letsencrypt

n/acme-challenge { alias /var/www/dehydrated; } [...] }Apache reload:$ /etc/init.d/apache2 reload克隆代码:$ git clone https://github.com/lukas2511/dehydrated cd letsencrypt域名配置:$ echo 'lmlphp.com blog.lmlp...

PHP Fatal error: Can't use function return value in write context

经常写代码的你,是否遇到过这样的错误: FastCGI sent in stderr: "PHP message: PHP Fatal error:  Can't use function return value in write context in ...这是与 php 版本有关的报错,不能使用函数返回值作为函数参数,5.5 之后就不会有。if (empty(self::conn())) re...

通过 UA 来识别浏览器和操作系统

是不太准的。一般这种只适用于浏览器请求识别,如果是 APP 客户端一般也不会设置这样的字段,至少会换种方式或名字。如果要更加准确的判断这些信息,应该在客户端完成识别。即使意义不大,还得尝试去做。写这种代码,比较费时间,因为不仅仅是技术,而是需要大量的搜集工作。找了一些开源的软件包,大的吓人,有些竟然依赖网络请求,这样就很慢且不稳定。发现一个网上的接口,一看就是专业的。useragentstring.c...

CSS3实现加载中旋转动画示例

CSS3 实现的动画更加流畅,更加细腻真实。本文摘录一个 CSS3 实现的渐变旋转加载中效果,开发过安卓的人都知道,安卓实现动画效果还是很繁琐的,使用 Js+dom 实现动画更加是复杂且不流畅。下面放代码:效果如下:.loader { width: 40px; height: 40px; border-radius: 50%; background: #ff7d2b; background: line...
2026-09-03 14:56:26 1788418586 0.020916