ThinkPHP5 模型 - 事务支持-编程思维

使用事务之前,先确保数据库的存储引擎支持事务操作。 MyISAM:不支持事务,主要用于读数据提高性能 InnoDB:支持事务、行级锁和并发 Berkeley DB:支持事务 ThinkPHP5 使用事务有 3 个常用方法: $model->startTrans(); // 开启事务 $model->rollback(); // 事务回滚 $model->commi

从零开始学PHP系列(0.1)语法简记-编程思维

标识(0.1)小于1,表示系统学习前的简单记录。 1.PHP是什么? PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。 因语法简单又是免费的,功能强大(可以操作服务器文件,数据库,接收处理表单等), 被广泛用于动态网页开发,运行在服务器结果以HTML形式返回给浏览器。 2.PHP语法格式: 1.PHP脚本格式标记:

PHP中的浮点精度和类型-编程思维

PHP中的浮点数 浮点数精度 在PHP中,浮点数的字长和平台相关,通常最大值是 1.8e308 并具有 14 位十进制数字的精度(64 位 IEEE 格式)。 浮点数的精度有限。尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16。非基本数学运算可能会给出更大误差,并且要考虑到进行复合运算时的误差传递。 此外,以十进制能够精确表示的有

深度剖析PHP序列化和反序列化-编程思维

序列化 序列化格式 在PHP中,序列化用于存储或传递 PHP 的值的过程中,同时不丢失其类型和结构。 序列化函数原型如下: string serialize ( mixed $value ) 先看下面的例子: class CC { public $data; private $pass; public function __construct($data, $pass) { $t

PHP 之获取服务器信息-编程思维

一、效果图    二、代码 function get_server_info() { // 定义输出常量 define('YES', 'Yes'); define('NO', '<span style="color:red">No</span>'); // 服务器系统 $data['php_os'] = PHP_OS;

Lnmp编译安装-编程思维

1. 安装Nginx   1) 依赖安装 yum install gcc gcc-c++ openssl openssl-devel cyrus-sasl-md5     2)下载nginx wget http://nginx.org/download/nginx-1.12.0.tar.gz   3)解压并进入安装目录 tar zxvf nginx-1.12.0.tar.gz cd n

Laravel 5.6: Specified key was too long error-编程思维

Laravel 5.6: Specified key was too long error 在Laravel执行以下命令: php artisan migrate 这是由于Laravel5.6设置了数据库默认编码,现在的编码默认为“utf8mb4”(支持emoji),   开始查看了官网是这么说的: “applications and as long as you are running

docker 灵活的构建 php 环境-编程思维

地址: https://github.com/ydtg1993/server           使用docker搭建灵活的线上php环境 有时候你可能不太需要一些别人已经集成了的包或者镜像         我们就可以使用以下方式自己动手逐一构建自己所需要的环境结构 并在最后实现一键自动化部署         一步一步点亮docker技能树                          

php使用curl实现ftp文件下载功能-编程思维

php用正常的ftp_get函数下载文件速度特别慢,但是用ftp的客户端下载很快,所以换了curl的下载方式,速度正常 function file_upload($ftpIp,$ftpUser,$ftpPwd,$path,$fileSavePath){ $curlobj = curl_init();//初始化 //传入ftp的目标文件,如'ftp://192.168.3.1/test/

PHP 之源代码批量加密解密-编程思维

一、效果图  二、示例 require_once 'encipher.php'; $path = './source'; $target = './dst'; $encipher = new Encipher($path, $target); $encipher->encode(); 三、encipher.php <?php /** * Created by PhpSto

小程序录音、上传、转格式、语音识别爬坑记(微信版本:6.6.7及以上)-编程思维

因业务需要,要求开发小程序语音识别功能。最后花了四天时间终于把这个坑给爬出来了。 一、微信开发者工具坑 小程序使用 wx.getRecorderManager(); 接口录音,录音直接就是acc或mp3格式(并不是silk格式,所以是能够播放的,其他具体原因后面会讲),最后使用的是mp3格式。本来mp3格式我认为是能够直接播放的,当我用从 微信开发者工具 上录的音上传( wx.uploadFil

docker 单机部署redis集群-编程思维

docker 部署redis集群 1、创建redis网卡 docker network create redis --subnet 172.38.0.0/16 查看网卡信息 docker network ls docker network inspect redis 2、创建redis配置 #使用脚本创建6个redis配置 for port in $(seq 1 6); \ do \ m

eduYouke在线教育点播系统-编程思维

https://gitee.com/huiing/eduYouKe#https://gitee.com/link?target=https%3A%2F%2Fedu.lixuqi.com%2Fadmin git clone composer install 导入SQL文件 public/databases/install.sql 配置 .env文件 [DATABASE] HOSTNAME

支付宝 单笔转账到支付宝账户接口 - 提现-编程思维

  实现用户提现 资金自动到账 如果能够实现到提现这一步,前期的配置什么的都应该做好了,这里就不赘述了。 当前开发环境: Windows phpstudy ThinkPHP5     实现提现的步骤  1 开发者平台进行签约  2 找到开发文档 3 实际开发测试      1 签约 登录支付宝开放平台,进入开发者中心->选择需要对接的APP应用,进行添加 单笔转账到支付宝账号 功能,然后签

支付宝退款 (新版)-编程思维

实现支付宝退款    想要实现退款,前提是有支付的订单。所以这里也列举出来了支付    1 支付宝配置 2 支付宝支付 3 支付宝退款     1 支付宝配置 可以查看 支付宝(新版)配置 2 支付  文章待更新。。 3 退款 官方文档 https://docs.open.alipay.com/api_1/alipay.trade.refund 把配置弄好 基本是直接成功了。   需要注意的是 

手机网站支付宝支付-编程思维

  1 支付宝开放平台  支付宝手机网站支付 具体的请求参数和返回参数等相关数据   https://docs.open.alipay.com/203/107090/   2 支付demo 下载手机网站支付相关的demo 这里的demo和APP支付提供的demo 多了一些数据.需要重新下载 https://docs.open.alipay.com/203/105910/ 3 整合支付到TP5框架