LOADING

2019年3月

发现在php中可以用 urldecode() 和 rawurldecode()进行解码,它们可以将已编码字符串中的任何 %##进行解码。jane+huang 解码输出结果:jane huang

多个字段的索引 要单独建立一个多个字段的索引。不然的话会从条件字段从左到右去索引中找第一个匹配的索引。like和and语句无法使用索引

新增字段并注释
alter table order_list add channel tinyint(1) NOT NULL COMMENT '0未统计,1小程序,2app,3公众号,4人工';
修改字段默认值
alter table order_list alter column channel set default 0;

添加默认索引
ALTER TABLE table_name ADD INDEX index_name(detail_type,user_id);
注`符号必须有
经过添加索引效率能上升好几倍
实测1w2条数据 三个表添加索引后时间从1.2秒提升到了0.4

以下是其他索引创建方法
1.PRIMARY KEY(主键索引)
mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column )
2.UNIQUE(唯一索引)
mysql>ALTER TABLE table_name ADD UNIQUE (column )
3.INDEX(普通索引)
mysql>ALTER TABLE table_name ADD INDEX index_name ( column )
4.FULLTEXT(全文索引)
mysql>ALTER TABLE table_name ADD FULLTEXT ( column )
5.多列索引
mysql>ALTER TABLE table_name ADD INDEX index_name ( column1, column2, column3 )

首先需要在body加上如下: 在即将离开当前页面(刷新或关闭)时执行 JavaScript

<style>

.loading{
   width: 80px;
   height: 40px;
   margin: 0 auto;
   margin-top:500px;
}
.loading span{
   display: inline-block;
   width: 8px;
   height: 100%;
   border-radius: 4px;
   background: lightgreen;
   -webkit-animation: load 1.04s ease infinite;
}
@-webkit-keyframes load{
   0%,100%{
      height: 40px;
      background: lightgreen;
   }
   50%{
      height: 60px;
      margin-top: -20px;
      background: lightblue;
   }
}
.loading span:nth-child(2){
   -webkit-animation-delay:0.13s;
}
.loading span:nth-child(3){
   -webkit-animation-delay:0.26s;
}
.loading span:nth-child(4){
   -webkit-animation-delay:0.39s;
}
.loading span:nth-child(5){
   -webkit-animation-delay:0.52s;
}

</style>
<body onbeforeunload="return before()">

<div id="fugai" style="display: none; width: 100vw;min-height: 19999px; background: black; opacity: 0.5;position: fixed;top: 0px;z-index: 100;">
<div class="main">

  <div class="loading">
     <span></span>
     <span></span>
     <span></span>
     <span></span>
     <span></span>
  </div>

</div>
</div>
</body>
<script>

function before() {
    $('#fugai').show();
}
$(document).ready(function(){
    $('#fugai').hide();
});

</script>

<?php foreach($order_list as $k => $v){ ?>

<?php } ?>
判断
<?php if($orderinfo['sms']){ ?>
<?php }else{ ?>
<?php } ?>
{switch name=''}

{case value=''}{/case}
{default \}

{/switch}

1 创建表的时候写注释
create table test1
(
field_name int comment '字段的注释'
)comment='表的注释';

2 修改表的注释
alter table test1 comment '修改后的表的注释';

3 修改字段的注释
alter table test1 modify column field_name int comment '修改后的字段注释';
--注意:字段名和字段类型照写就行

4 查看表注释的方法
--在生成的SQL语句中看
show create table test1;
--在元数据的表里面看
use information_schema;
select * from TABLES where TABLE_SCHEMA='my_db' and TABLE_NAME='test1' G

5 查看字段注释的方法
--show
show full columns from test1;
--在元数据的表里面看
select * from COLUMNS where TABLE_SCHEMA='my_db' and TABLE_NAME='test1' G

今天在工作中,发现页面样式乱了,并且admin模块下所有返回值都自带<?php.
查找许久终于找到问题所在
原来是因为我删除了admin模块下 database文件的空格!!!!!!!!!!!!!!!!
这是出问题的版本
http://blog.wangsitong.com/Upload/image/ueditor/20180209/1518164098662854.png

这是修改后没问题的版本
http://blog.wangsitong.com/Upload/image/ueditor/20180209/1518164134111630.png
真的令我挺费解的,估计是因为没有空格就无法把database当成一个配置文件了