Alex的博客

本博客的文章均为原创,是本人从事行业多年来所遇见一些小问题的解决心得,希望可以帮助到大家!



深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接

1、内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符)。包括相等联接和自然联接。     
内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。   
    
2、外联接。外联接可以是...

阅读全文>>

Alex于2016-9-29 13:21 Thursday  已有599次浏览 0条评论

mysql 内连接查询

备忘:

select 查询字段【可直接写多个表的字段】 from 表1  a inner join 表2  b on a.`表1字段`=b.`表2字段` where a.表1/表2字段='xxx' order by 表1/表2字段 limit 0,100;


把数据量小的表放在前面效率可能会高一点儿

阅读全文>>

Alex于2016-9-29 11:49 Thursday  已有544次浏览 0条评论

mysql中datetime比较大小问题

select sum(studychj) as tofflinejz from afterline where checkflag=1 and studytype=1 and studybegin>='2010-01-01 00:00:00' and studyend<='2010-12-01 00:00:00' and username='01009'

这么写不报...

阅读全文>>

Alex于2016-6-3 15:44 Friday  已有699次浏览 0条评论

禁止codeigniter抛出错误

首先说下CodeIgniter 的错误处理
1.CI在引导文件index.php中设置了“执行环境常量 EVIROMENT”,在值为“development”打开php的全部报错。
2.在Common文件中,CI载入了Exception类,该类可以让用户使用show_error等函数主动输出错误。
3.在Common文件,CI定义了_exception_handler来自行处理php错误。
4.在Exce...

阅读全文>>

Alex于2016-6-3 10:55 Friday  已有801次浏览 0条评论

PHP时间运算

      $data['j_time']=2016-05-27 16:59:00

      $data[time]=0000-00-01 00:10:00 

      $temp=explode(' ',$data['j_tim...

阅读全文>>

Alex于2016-5-27 16:58 Friday  已有720次浏览 0条评论

PHP中file_get_contents高級用法实例(copy)

本文实例讲述了PHP中file_get_contents高级用法,分享给大家供大家参考。具体分析如下:

首先解决file_get_contents的超时问题,在超时返回错误后就象js中的settimeout那样进行一次尝试,错误超过3次或者5次后就确认为无法连线伺服器而彻底放弃。
这裡就简单介绍两种解决方法:

一、增加超时的时间限制

注意:set_time_limit只是设定...

阅读全文>>

Alex于2016-5-18 10:09 Wednesday  已有621次浏览 0条评论

php截取中文字符串不乱码的方法

mb_substr方法比substr多一个参数,用来指定字符串编码。

utf-8编码截取示例

[code]
$str = '我abc是谁';  //utf-8编码的字符串
echo mb_substr($str, 0, 2, 'utf-8'); //输出 我a
[/code

中英混合也完全没有问题。

友情提示

使用的时候要注意php文件的...

阅读全文>>

Alex于2016-4-26 17:00 Tuesday  已有624次浏览 0条评论

PHP并发IO编程之路(copy)

并发IO问题一直是后端编程中的技术挑战,从最早的同步阻塞Fork进程,到多进程/多线程,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对底层方面的知识知之甚少,本文目的就是详细介绍PHP进行并发IO编程的各种尝试,最后再介绍Swoole的使用,深入浅出全面理解并发IO问题。

多进程/多线程同步阻塞

最早的服务器端程序都是通过多进程、多线程来解决并发IO的问题。进程模型出现的最早,从Un...

阅读全文>>

Alex于2016-4-25 10:01 Monday  已有998次浏览 0条评论

nginx与PHP的SERVER_NAME和HTTP_HOST详解

ERVER_NAME对应Nginx配置文件中的server_name,通过fastcgi_param设置,如域名指向到IP而不在nginx中设置对应的server_name,PHP取SERVER_NAME为空,如果有多个server_name,取第一个.

例子代码如下:

server_name   www.phpfensi.com;

fastcgi_param  SE...

阅读全文>>

Alex于2016-3-24 19:59 Thursday  已有729次浏览 0条评论

php 文件查找函数glob(copy)

1. 函数的任意数目的参数

你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数

下面是一个示例向你展示了默认参数的函数:

// 两个默认参数的函数

function foo($arg1 = '', $arg2 = '') {

echo "arg1: ...

阅读全文>>

Alex于2015-12-22 15:28 Tuesday  已有860次浏览 0条评论

php curl 的 cookie 存储到文件和变量

//cookie保存到文件然后再提交

$login_url='http://www/baidu.com';    //提交地址

$post_fields = 'user_name=user&password=pwd&remember_password=0';    //post提交数据

$cooki...

阅读全文>>

Alex于2015-12-21 14:09 Monday  已有1016次浏览 0条评论

CI框架解决无法传递特殊字符

默认CI框架url中只允许传递a-z 0-9~%.:_\-  比如你要传递+那么这是不被允许的,会报:The URI you submitted has disallowed characters.

ascii字符也是不被允许的.那么需要怎么解决呢?

解决传递+问题.

编辑config.php

找到

$config['permitted_uri_chars'...

阅读全文>>

Alex于2015-12-11 13:14 Friday  已有742次浏览 0条评论

mysql表中随机取出N条记录(效率)

SELECT * FROM users WHERE userId >= ((SELECT MAX(userId) FROM users)-(SELECT MIN(userId) FROM users)) * RAND() + (SELECT MIN(userId) FROM users)  LIMIT 10

如果有条件限制的话可以在 LIMIT前面加and 条...

阅读全文>>

Alex于2015-11-9 9:42 Monday  已有570次浏览 0条评论

PHP判断是移动设备访客还是电脑访客


<?php
function isMobile()
{ 
    // 如果有HTTP_X_WAP_PROFILE则一定是移动设备
    if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
    {
        return true;
    } 
    // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
    if ...

阅读全文>>

Alex于2015-11-4 15:42 Wednesday  已有734次浏览 0条评论

php多线程详解

curl_init()和curl_multi_init()多线程的速度比较


php中curl_init()的作用很大,尤其是在抓取网页内容或文件信息的时候,例如之前文章curl获得header检测GZip压缩的源代码就介绍到curl_init()的强大。

curl_init()处理事物是单线程模式,如果需要对事务处理走多线程模式,那么php里提供了一个函数curl_mu...


阅读全文>>

Alex于2015-10-31 15:02 Saturday  已有970次浏览 0条评论
1 2 3 4