自己在做项目过程中学到的PHP知识收集

 更新时间:2012年08月20日 21:55:55   作者:  
以前没学过PHP,最近刚好一个项目需要用到,我就决定一边学一边做PHP
1 在SQL语句中可通过添加限制条件:left(text,20)只取text文本的前20个字;

2 可以用limit fromRecord, RecordNum 来作为分页使用,比如limit 0,30表示从第一个记录开始遍历30个纪录;

3 两个表的连接可以是:table1 join table2 using x(x为两个表的公共字段),或者是table1 join table2 on table1.x = table2.x

4 php获取querystring可以用$page = $_GET['page'];

  或者

  $page = $_REQUEST['page'];

  其中Request可取得post,get,QueryString等字符;

  在这之前 我看到了一个较笨的办法:

  parse_str($_SERVER['QUERY_STRING'],$output); // 先将查询字符串存到一个数组$output中

  $page = $output['page']; //然后根据变量名索引

5 php中日期函数的比较实际上就是字符串的比较;

6 mysql中date类型的数据可以是:2000-02-03,2002.02.03,2002.2.3,02.02.03,02.2.3,就是说必须有月和日,而且必须以'-'或'.'分隔开来。

7 data()来获取时间会有时区的问题,我发现时间都少了8个小时,是因为php.ini里面默认配置是GTM美国时区;

  解决办法:可以修改php.ini:

  [Date]

  ; Defines the default timezone used by the date functions

  date.timezone = "Asia/Shanghai"

  或者在使用date()函数是加上date_Default_TimeZone_set("PRC");

8 一段时间,调试时在body处总是说我缺少")",费了半天是intval($_POST['consumeType'])的问题,在数据库中该字段是varchar(50),在zengsong表中我没用intval函数,是因为它的ID就是1,2...整数跟char型的可以互相转换,但在另外两个表中是A5A,SP07-01之类的,但它怎么转换成int型了呢?

  让我们来看看intval函数的声明:

  intval函数用来获取变量的整数值:int intval ( mixed var [, int base] )

  通过使用特定的进制转换(默认是十进制),返回变量 var 的 integer 数值。

  var 可以是任何标量类型。intval() 不能用于 array 或 object。

9 另外一个莫名的问题,以用户名1登陆就可以,换个'bo'登陆,系统就在处出错:说我运行时间错误:缺少")",nnd。检查了一下,原来是sql语句中的变量类型跟数据库中的不一致,

10 php中当从浮点数转换成整数时,数字将被取整(丢弃小数位)。

11 在mysql插入语句中,如果是自增字段要用(NULL)来代替。

12 php的中文乱码???问题解决:

  在mysql_connect后加入mysql_query("set names 'gb2312'");

  或者全用utf8编码,就不用加入上述语句了。

  还有函数iconv("GBK","UTF8","字符串");可实现各种字符编码的转换。

相关文章

  • PHP cookie与session会话基本用法实例分析

    PHP cookie与session会话基本用法实例分析

    这篇文章主要介绍了PHP cookie与session会话基本用法,结合实例形式分析了PHP cookie与session会话基本存储、设置、删除等相关使用方式,需要的朋友可以参考下
    2019-11-11
  • PHP基于反射机制实现自动依赖注入的方法详解

    PHP基于反射机制实现自动依赖注入的方法详解

    这篇文章主要介绍了PHP基于反射机制实现自动依赖注入的方法,结合实例形式分析了php使用反射实现自动依赖注入的步骤、原理与相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • php设计模式之委托模式

    php设计模式之委托模式

    这篇文章主要为大家详细介绍了php设计模式之委托模式,以一个实例为大家介绍了php委托模式,感兴趣的朋友可以参考一下
    2016-02-02
  • php约瑟夫问题解决关于处死犯人的算法

    php约瑟夫问题解决关于处死犯人的算法

    这篇文章主要介绍了php约瑟夫问题解决关于处死犯人的算法,实例分析了php关于约瑟夫问题的实现与应用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php文档更新介绍

    php文档更新介绍

    php.net最近更新了php文档,比较有用的是新增的pman工具。pman是一个命令行小工具,方便查看php函数的本地帮助文档,但是不包含php.net的评论数据。
    2011-07-07
  • php下HTTP Response中的Chunked编码实现方法

    php下HTTP Response中的Chunked编码实现方法

    有时候,Web服务器生成HTTP Response是无法在Header就确定消息大小的,这时一般来说服务器将不会提供Content-Length的头信息,而采用Chunked编码动态的提供body内容的长度。
    2008-11-11
  • php压缩HTML函数轻松实现压缩html/js/Css及注意事项

    php压缩HTML函数轻松实现压缩html/js/Css及注意事项

    如何提高网页加载速度需要对网页怎样的优化等等,都是站长们所关心的问题,其实压缩网页的方法很多,本文将讲解一下php压缩HTML函数轻松实现压缩html/js/Css,感兴趣的朋友可以了解下,希望本文对你有所帮助
    2013-01-01
  • php 读取文件头判断文件类型的实现代码

    php 读取文件头判断文件类型的实现代码

    以下是对使用php实现读取文件头判断文件类型,支持图片、rar、exe等后缀进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • PHP计算近1年的所有月份

    PHP计算近1年的所有月份

    本文主要介绍了PHP计算近1年的所有月份的实例。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 基于PHP实现邮箱验证激活过程详解

    基于PHP实现邮箱验证激活过程详解

    这篇文章主要介绍了基于PHP实现邮箱验证激活过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10

最新评论