-
PHP中执行MYSQL事务解决数据写入不完整的问题
本文为大家讲解的是PHP中执行MYSQL事务解决数据写入不完整的问题,感兴趣的同学参考下. 事务可以进行模拟SQL操作,当所有的SQL都操作成功的时候才进行SQL操作,只要有一个操作失败就回滚当前事务的所有SQL操作,避免出现上面描述中出现的数据写入不完整等情况 近来稍有时间研究了下MYSQL中的事务操作,在很多场合下很是适用,譬如在注册的时候需要初始化很多张关联表的时候,问答回复的时候需要至少同时操作两张表,这些都会在某些时候只能成功更新一张表,而另外的SQL语句出现错误,正常的操作会导致初始化了一张表 ,其他的都木有能初始化,这个时候就会导致用户表里的用户信息已经执行插入,导致提示注册失败,但是用户已经注册了部分信息,这个时候需要程序员去数据库删除相应的数据是一个比较不好的事情。 因此这边考虑使用事务,事务可以进行模拟SQL操作,当所有的SQL都操作成功的时候才进行SQL操作,只要有一个操作失败就回滚当前事务的所有SQL操作,避免出现上面描述中出现的数据写入不完整等情况...
PHP 2014-12-01 01:35:30 -
PHP 计算代码执行耗时的代码修正网上普遍错误
本文是一个PHP 计算代码执行耗时的代码,并修正网上普遍错误,感兴趣的同学参考下。 前几天测试 SQLite 插入大数据量的时候, 找了一些关于计算执行时间的代码, 发现网上普遍流传着这样一份代码 $t1 = explode(' ', microtime()); // ... 执行代码 ... $t2 = explode(' ', microtime()); echo ($t2[1]-$t1[1]).'s '.($t2[0]-$t1[0]).'ms'; 其实稍微试一下, 就能发现这份代码有个严重的问题. 虽然 t2 得到的时间肯定比 t1 大, 但不代表, 它的微秒数就一定比 t1 的微秒数大. 所以直接相减的话, ms 部分有可能得到的是负数. 因此, 我自己稍微改动了一下, 代码如下: $t1 = microtime(true); // ... 执行代码 ... $t2 = microtime(true); echo '耗时'.round($t2-$t1,...
PHP 2014-12-01 00:53:00 -
让躲藏在WIN7任务栏背后的地址栏曝光
WIN7的任务栏里有不少新的功能,在任务栏中用户们还可以自主的加入不少实用的多功能地址栏,是不是感觉挺实用的呢,通过以下的设置可以实现该功能,用户们可以自己来尝试下。 我们用鼠标右键点击Win7任务栏空白处,从右键菜单中选择“工具栏”,勾选“地址”...
系统程序 2014-12-01 00:30:08 -
php中定时计划任务的实现原理及linux中crontab的实现方式
本文为大家讲解的是php中定时计划任务的实现原理及linux中crontab的实现方式,感兴趣的同学参考下。 根据php手册简单介绍一些相关的知识: 1.连接处理: 在 PHP 内部,系统维护着连接状态,其状态有三种可能的情况: 0 - NORMAL(正常) 1 - ABORTED(异常退出) 2 - TIMEOUT(超时) 当 PHP 脚本正常地运行 NORMAL 状态时,连接为有效...
PHP 2014-12-01 00:14:14 -
Windows xp系统任务栏的设置
计算机启动起来之后,我们首先看到的就是桌面,桌面上一般包括这几个部分:桌面图标、桌面背景、任务栏等等,任务栏在桌面的最下方,上面有很多的图标、按钮,下面我来为大家介绍一下Windows xp任务栏的使用。 任务栏的最左边是“开始”菜单,里面包含了很多的菜单命令,像开关机、启动程序、控制面板等,开始菜单的右侧是一些快速启动方式,如:显示桌面、我的电脑等等,中间最长的一块是正在打开的窗口,再向右有输入法、网络连接状态、已经启动或正在运行的一些应用程序如:QQ、360杀毒软件等,最右侧是系统当前的时间...
系统程序 2014-12-01 00:03:20 -
PHP调用Linux的命令行执行文件压缩命令
本文是一个PHP调用Linux的命令行执行文件压缩命令的示例代码,感兴趣的同学参考下。 需求说明: 前几天工作中,需要将3个txt文件,打包成*.zip down到本地…… 一开始,我和普通青年一样,想到用PHP内置的 ZipArchive,代码看起来应该是这样的: /*拆分成3个txt文件 分别是wow_1.txt wow_2.txt 和 wow_3.txt*/ $zip=new ZipArchive(); $zipfile='./Exl_file/wow.zip'; if($zip->open($zipfile,ZIPARCHIVE::CREATE)===TRUE){ $zip->addFile('./Exl_file/wow_1.txt','wow_1.txt'); $zip->addFile('./Exl_file/wow_2.txt','wow_2.txt'); $zip->addFile('./Exl_f...
PHP 2014-11-30 17:41:27 -
40条小技巧提升你的PHP代码执行效率
本文为大家整理了40条php代码优化方法,助你提升自己的php执行效率,感兴趣的同学参考下。 1.如果一个方法能被静态,那就声明他为静态的,速度可提高1/4; 2.echo的效率高于print,因为echo没有返回值,print返回一个整型; 3.在循环之前设置循环的最大次数,而非在在循环中; 4.销毁变量去释放内存,特别是大的数组; 5.避免使用像__get, __set, __autoload等魔术方法; 6.requiere_once()比较耗资源; 7.在includes和requires中使用绝对路径,这样在分析路径花的时间更少; 8.如果你需要得sexinsex到脚本执行时的时间,$_SERVER['REQUSET_TIME']优于time(); 9.能使用字符处理函数的,尽量用他们,因为效率高于正则; 10.str_replace字符替换比正则替换preg_replace快,但strtr比str_replace又快1/4; 11.如果一个函数既能接受数组又能接受简单字符做为参数,例如字符替换,并且参数列表不是太长,可以考虑多用...
PHP 2014-11-30 17:26:54 -
php操作mysql执行数据库查询的一些常用函数操作汇总
本文为大家整理了php操作mysql执行数据库查询的一些常用函数操作汇总,感兴趣的同学参考下。 php操作mysql步骤: 1.$connect=mysql_connect('localhost','root','123456') or die('数据库连接失败...
PHP 2014-11-30 04:53:05 -
文件没有相应的程序执行打开 专家教你打开之法
使用着电脑的用户,你是否遇到过当你想要打开一个文件时,却发现没有相应的程序来执行。此时,你要如何解决这个问题呢?在这里小编教你如何解决文件没有相应的程序执行打开的问题...
系统程序 2014-11-30 00:47:01 -
欧盟要求谷歌美国站点也要执行“被遗忘权”
欧盟数据保护机构今日表示,谷歌必须要调整其商业行为,并对欧盟以外的其他谷歌网站执行“被遗忘权”。法国数据保护机构国家信息与自由委员会(CNIL) 主席伊莎贝尔·法尔奎-佩隆迪(Isabelle Falque-Pierrotin)今日在布鲁塞尔称:“谷歌所有搜索站点,包括.com,都要遵守‘被遗忘权’...
PHP 2014-11-29 01:12:16 -
教你轻松更改Win8任务栏位置及大小的方法
Windows系统中,任务栏(taskbar)就是指位于桌面最下方的小长条,主要由开始菜单、快速启动栏、应用程序区、语言选项带和托盘区组成,而Win7、Win8系统的任务栏则有“显示桌面”功能。Win8系统任务栏已经取消了开始菜单...
系统程序 2014-11-28 21:40:42 -
Facebook将从明年执行新隐私政策
BI中文站 11月28日报道Facebook向用户们发了一封长长的电子邮件,详细解释了公司将从2015年1月1日起执行的新隐私政策的各项变化。简单地说,就是Facebook打算发布一款名为Privacy Basics的工具,让用户们直观地看到他们共享的东西...
社交网络 2014-11-28 18:42:02