随笔分类 - PHP
PHP
摘要:设置环境变量常见的地方为区分开发环境/生产环境,或者定义一些数据库的帐号密码设置Apache环境变量指令设置当前环境变量为DEVSetEnv RUNTIME_ENVIROMENT DEV数据库帐号密码SetEnv MYSQL_USERNAME rootSetEnv MYSQL_PASSWORD ro...
阅读全文
摘要:我们在PHP正则表达式的学习中会碰到修饰符,那么关于PHP正则表达式修饰符的理解以及使用我们需要注意什么呢?那么我们来具体的看看它的概念以及相关内容。在学习PHP正则表达式修饰符之前先来理解下贪婪模式,前面在元字符中提到过"?"还有一个重要的作用,即"贪婪模式",什么是"贪婪模式"呢?PHP正则...
阅读全文
摘要:1. 软件版本阶段说明Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,...
阅读全文
摘要:相同显示TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。不同范围datetime以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为'1000-01-01 00:00:0...
阅读全文
摘要:1. 同一属性的多值过滤user1表user_skill表关联方式1#获取同时拥有“变化”和“念经”技能的用户select a.user_name, b.skill, c.skill from user1 a join user_skills b on a.id = b.user_id and b....
阅读全文
摘要:使用"insert into"语句进行数据库操作时可能遇到主键冲突,用户需要根据应用场景进行忽略或者覆盖等操作。总结下,有三种解决方案来避免出错。测试表:CREATE TABLE `device` (`devid` mediumint(8) unsigned NOT NULL AUTO_INCREM...
阅读全文
摘要:exists (sql 如果返回结果集为真)not exists (sql 如果没有返回结果集为真)如下:表AID NAME1 A12 A23 A3表BID AID NAME1 1 B12 2 B23 2 B3表A和表B是1对多的关系 A.ID => B.AIDSELECT ID,NAME FROM...
阅读全文
摘要:1. 在设计api时我们经常会使用关联数组,例如:我要返回给客户端主题信息和主题包列表原始数组格式$arr = array( 100=>array('themeName'=>'a','files'=>array('1.jpg','2.jpg')), 200=>array('themeNa...
阅读全文
摘要:yii框架批量插入数据有两种方法,第一种是循环多次插入和一次批量插入,第一种方法要注意插入数据中间有一次数据插入失败要注意回滚事务 循环插入数据 第一种方法 第二种方法 批量插入数据 生成SQL:INSERT INTO users (id, name) VALUES (:id0, :name0),(
阅读全文
摘要:假设Yii项目路径为 /home/apps1. 创建文件 /home/apps/web/protected/commands/console.php$yii = '/home/apps/framework/yii.php';require_once($yii);$configFile = dirna...
阅读全文
摘要:需求如下: 现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容。1. 直接采用file函数来操作 or file_get_content() 肯定报内存溢出注: 由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存...
阅读全文
摘要:Nginx默认是不允许进行列目录的,如果需要使某个目录可以进行浏览,可如下设置:如: 让/var/www/soft 这个目录在浏览器中完成列出.一、设置目录浏览1、打开/usr/local/nginx/conf/nginx.conf,找到WebServer配置处,加入以下内容:location /s...
阅读全文
摘要:在 PHP5 中多了一系列新接口。在 HaoHappy 翻译的你可以了解到他们的应用。同时这些接口和一些实现的 Class 被归为 Standard PHP Library(SPL)。在 PHP5 中加入了很多特性,使类的重载 (Overloading) 得到进一步的加强。ArrayAccess 的...
阅读全文
摘要:1. 什么是”Last-Modified”? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样: Last-Modified: Fri, 12 May 2006 18:53...
阅读全文
摘要:1. 复制概述Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将...
阅读全文
摘要:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了。如:explain select * form account 类似下面输出EXPLAIN列的解释:table:显示这一...
阅读全文
摘要:对于有符号而言1. 二进制的最高位是符号位:0表示整数,1表示负数2. 正数的源码,反码和补码都是一样的3. 负数的反码=它的源码符号位不变,其他位取反4. 负数的补码=它的反码+15. 0的反码,补码都是06. 在计算机运算的时候,都是以补码的方式来运算例如:1+(-2)在计算机里是这样运行的-2...
阅读全文
摘要:原理在Linux文件系统中,一个用户对文件或目录所拥有的权限分为三种:”可读”、”可写”和”可执行”,分别用 1 、2 和 4 来表示,它们之间可以任意组合:有“可读”、“可写”权限就用 3 来表示(1 + 2 = 3);有”可读“、”可执行“权限就用5来表示(1 + 4 = 5),三种权限全部拥有...
阅读全文
摘要:linux安装redis扩展下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz上传phpredis-2.2.4.tar.gz到/usr/local/src目录cd /usr/local/src#进入软件包存放目录tar zxvf...
阅读全文
摘要:一、浏览器允许每个域名所包含的 cookie 数:Microsoft 指出 Internet Explorer 8 增加 cookie 限制为每个域名 50 个,但 IE7 似乎也允许每个域名 50 个 cookie(《Update to Internet Explorer’s Cookie Jar...
阅读全文