PHP

php+Mysqli利用事务处理转账问题实例

本文实例讲述了php+Mysqli利用事务处理转账问题的方法。分享给大家供大家参考 <?php/**php+Mysqli利用事务处理转账问题实例*authorhttp://www.lai18.com*date2015-04-19*version1**/  header("Conten...

PHP中实现MySQL嵌套事务的两种解决方案

 一、问题起源在MySQL的官方文档中有明确的说明不支持嵌套事务:[sql] viewplaincopy Transactions cannot be nested. This is a consequence ...

PHP自带Session隐患(session文件独占锁引起阻塞)

 PHP默认的会话处理器是session.save_handler=files(即文件)。如果同一个客户端同时并发发送多个请求(如ajax在页面同时发送多个请求),且脚本执行时间较长,就会导致session文件阻塞,影响性能。因为对于每个请求,PHP执行session_start(),就会取得文件独占锁,只有...

PHP通过文件存储来实现缓存

在一些数据库数据记录较大,但是服务器有限的时候,可能一条MySQL查询就会好几百毫秒,一个简单的页面一般也有十几条查询,这个时候也个页面加载下来基本要好几秒了,如果并发量高的话服务器基本就瘫痪了,造成一个页面很久也加载不下来,这个时候我们可以使用文件缓存来缓解下MySQL的压力,下面给个使用例子。 [php]...

PHP生成迅雷、快车、旋风等软件的下载链接代码实例

PHP生成迅雷、快车、旋风等软件的下载链接代码实例<?phpfunctionDownload(){$urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段,后面的是第二段$head=strtolower($urlodd[0]);//PHP对大小写敏感,先统一...

PHP中的mysql_unbuffered_query与mysql_query的区别

对于mysql_query大家都很熟悉,下面先简单介绍下mysql_unbuffered_query mysql_unbuffered_query (PHP4>=4.0.6,PHP5)mysql_unbuffered_query--向MySQL发送一条SQL查询,并不获取和缓存结果的行&nbs...

分享一个根据具体的日期判断星座的PHP函数

其实原理很简单,也就是把所有的星座月份日期范围存储到一个数组中,然后根据日期判断属于哪个范围,这样就得到是哪个星座了。 下面的这个函数写的比较精炼,可以参考一下  functionconstellation($month,$day){//检查参数有效性if($month<1||$mo...

PHP中文乱码分类及解决办法大全

PHP+MYSQL做网站开发通常都会碰到浏览器输出中文字符时乱码,这个问题的原因主要是因为HTML内容编码,PHP文件编码和MySQL数据库编码这三者不一致造成的。下面我们以UTF-8为例简述一下如何统一这三者之间的关系。 新增一个PHP文件,命名为test_charset.php,将下面的代码保存到该文件中...

PHP json_decode返回null解析失败原因

在PHP5.4之前json_decode函数有两个参数json_decode有两个参数,第一个是待解析的字符串,第二个是是否解析为Arrayjson_decode要求的字符串比较严格:(1)使用UTF-8编码(2)不能在最后元素有逗号(3)不能使用单引号(4)不能有r,t,如果有请替换所以问题来了,不小心在返回的jso...

PHP中的面向对象魔术方法大全

1、__construct 构造方法2、__destruct 析构方法3、__get获取成员值4、__set设定成员值5、__isset判断成员值6、__unsetunset成员值7、__clone克隆对象8、__toString输出类9、__call调用不存在的方法10、__autoload自动加...

PHP代码统计文件大小(自动确定单位)

php中有一个系统自带的计算文件大小的函数,就是filesize(),但是这个函数是以字节为单位的,但是在一些情况下,我们需要很直观的了解一个文件大小,就不仅仅需要字节B这个单位了,还需要KB,MB,GB,甚至更大TB,PB,如果碰到一个很大的文件有49957289167B,大家一看这么一长串的数字后面单位是字节B,还...

PHP教程专题资源免费下载地址收藏

 PHP教程专题资源免费下载地址收藏PHP,即HypertextPreprocessor,是一种被广泛应用的开源通用脚本语言,尤其适用于Web开发并可嵌入HTML中去。它的语法利用了C、Java和Perl,易于学习。该语言的主要目标是允许web开发人员快速编写动态生成的web页面,但PHP的用途远不只于此。h...

ThinkPHP中的pathinfo模式和URL重写

语文一直不太好,要我怎么解释这个pathinfo模式还真不知道怎么说,那就先来一段代码说下pathinfo模式吧1http://serverName/appName/module/action/id/1/这个就是pathinfo模式在不考虑路由的情况下,第一个参数会被解析成模块名称(如果启用了分组的话,则依次往后递推)...

Specified key was too long; max key length is 767 bytes

MySQL>usetest;createtabletest(avarchar(512)primarykey,bvarchar(1024));DatabasechangedERROR1071(42000):Specifiedkeywastoolong;maxkeylengthis767bytes drop...

数据库的ACID

一.事务      定义:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。      准备工作:为了说明事务的ACID原理,我们使用银行账户及资金管理的案例进...
代码星球·2021-01-24