`
hudeyong926
  • 浏览: 2043189 次
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
以下功能主要供学习。高并发场景不要使用mysql特性(触发器,存储过程,外键,自定义函数等)使用会降低系统的并发性,数据库升级困难,迁移困难诸多问题。 触发器(trigger)是个特殊的存储过程, 触发器无需人工调用,程序 ...
  从MySQL 5 开始 ,  你可以看到多了一个系统数据库 information_schema . information_schema  存贮了其他所有数据库的信息。 information_schema是一个虚拟数据库,并不物理存在。Mysql的INFORMATION_SCHEMA数据库包含了一些表和视图,提供了访问数据库元数据的方式,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面. 让我们来看看几个使用这个数据库的例子 http://hudeyo ...
假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串 。如果第一个参数是一个常数字符串,而第二个是type SET列,则   FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。 mysql> SELECT FIND_IN_SET('b','a,b,c,d'); //-> ...
什么是左右值无限级分类: 左右值无限级分类,也称为预排序树无限级分类,是一种有序的树状结构,位于这些树状结构中的每一个节点都有一个“左值”和“右值”,其规则是:每一个后代节 点的左值总是大于父类,右值总是小于父级,右值总是小于左值。处于这些结 构中的每一个节点,都可以轻易的算出其祖先或后代节点。因此,可以用它来实现无限分类。优点:通过一条SQL就可以获取所有的祖先或后代,这在复杂的分类中非常必要,通过简单的四则运算就可以得到后代的数量.由于这种方法不使用递归查询算法,有更高的查询效率,采用左右值编码的设计方案,在进行类别树的遍历时,由于只需进行2次查询,消除了递归,再加上查询条件都为数字比 ...
预备知识:group by,MYSQL函数week()、month()在设计数据库时一般都有一个字段来记录文章的点击率,如果我们要统计一周或一个月点击率排行光靠这一个字段是肯定是无法实现的。这时就要新建一个表,用来记录每篇文章每天的点击率。假设这个表名为ranking,定义四个字段:rid(表ID),contentid(与文章ID关联),hits(记录每天点击率),date(时间,重要,查询时作比较)ranking大致结构 id      contentid      hits      date 1       2                   12        2010-12 ...
php可变参数 <?php /** *计算任意多个数的和,并返回计算后的结果 */ function sum() { //这里的括号中没有定义任何参数 echo "输入参数个数:",func_num_args(),"结果:"; //输出参数个数 $total = 0; $varArray = func_get_args(); //使用func_get_args()来获取当前函数的所有实际传递参数,返回值为array类型 foreach ($varArray as $index => $v ...
<script> var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天本周的第几天 var nowDay = now.getDate(); //当前日 var nowMonth = now.getMonth(); //当前月 var nowYear = now.getYear(); //当前年 nowYear += (nowYear & ...
Discuz X将uchome,dz 的部分代码进行了重写,抛弃了原有产品的common.inc.php,而采用类的形式,运用了设计模式中的单件模式。 function &instance() { static $object; if(empty($object)) { $object = new discuz_core(); } return $object; } /* # $pig1 = PHPig::instance(); # $pig2 = PHPig::instance(); # if($pig1 === $pig2) { ...
<form action="b.html" method="post" target="_blank"> First name: <input type="text" name="fname" /><br /> Last name: <input type="text" name="lname" /><br /> <input type="submit" ...
数组《=》对象 /* * 数组转换成对象 $array = array('name' => 'one', 'sex' => 'two', 'test' => array('a' => 'ss', 'dd'), 'old' => 'three' ); $arrayobject = array2Object($array); echo $arrayobject->name; // one print_r(object2Array($arrayobject)); ...
DROP PROCEDURE IF EXISTS repalceSizeService; CREATE PROCEDURE repalceSizeService() BEGIN declare _size_level int(10); declare _price int(10); declare _code_business VARCHAR(30); declare done int; -- 定义游标 DECLARE rs_cursor CURSOR FOR select item_code_business,size_level,price from imc_ ...
服务错误提示,成功操作提示等 function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0, $site_desc="系统提示信息") { if(empty($GLOBALS['cfg_phpurl'])) $GLOBALS['cfg_phpurl'] = '..'; $htmlhead = "<html>\r\n<head>\r\n<title>".$site_desc."</title>\r\n<meta http-equiv= ...
随着SEO 的普及,静态化便成为网站开发的必要技术之一。网页设计 时,网站静态化通常有三种方法可以实现,一种是伪静态,一种是实实在在的静态页面,最后一种是pathinfo技术。 伪静态 下, 如果是apache服务器,是通过.htac ...
你完成编码后,你“被认可”的时候就开始了。如果你们公司有QA部门,如果你的代码中有错误,那你得到的评论,会比项目经理还多。如果你不彻底测试自己的代码,那恐怕你开发的就不只是代码,可能还会声名狼藉。  12. 庆祝每一次成功。 我见过很多程序员在解决编程技术难题后,会和同伴握手、击掌或甚至手舞足蹈。每个人在生命中都会碰到“顿悟”。如果一个程序员高兴地跑来叫你去看他的非凡代码,也许你已经看过这样的代码100遍了,但你也应该为了这个家伙而庆祝第101次。(编者注:《庆祝成功的九种方式 》。)  13. 经常检查代码。 在公司,你的代码要经常检查(包括自查和其他同事检查)。不要把别人的检查,看成是对代码 ...
MySQL存储过程之事务管理 ACID:Atomic、Consistent、Isolated、Durable 存储程序提供了一个绝佳的机制来定义、封装和管理事务。 1,MySQL的事务支持 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关: MyISAM:不支持 ...
Global site tag (gtag.js) - Google Analytics