做项目过程中学到的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","字符串");可实现各种字符编码的转换

时间: 2024-10-28 05:42:00

做项目过程中学到的PHP知识收集的相关文章

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

过程|项目 以前没学过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 =

自己在做项目过程中学到的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

是不是应该坚持跟老师做项目

[来信] 贺老师你好:  希望老师能在百忙之中,看看这封来信?  贺老师,你好,我现在是一名大三的学生,在大二的时候就开始关注你的博文了,看了相关的文章并结合自己的亲身经历在不断的思考总结  不曾想过会给你发邮件,但随着毕业季的到来,越是觉得怀疑自己是否应该坚持自己的道路. 简单的介绍下自己吧,我在一所普通的211大学,学习的是通信专业,由于我们学校的特殊制度,大二才算分专业,真正的努力也从大二开始,成绩还算可以,能保持在年级前10.在寒假学习过单片机,用它完成过我们的一些课程项目,后来机缘巧合

学Java做项目需要学习的一些技能_java

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1.掌握项目开发的基本步骤 2.具备极强的面向对象的分析与设计技巧 3.掌握用例驱动.以架构为核心的主流开发方法 没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法!

留下来做项目经理还是跳槽学Java

问题描述 毕业两年了,曾经给自己计划工作两年后跳一次槽,去尝试学习更多的东西.2012年7月5日入职,现在已经整整两年,最近面临这样的一个抉择:是留在现在的公司做项目经理,还是跳槽去学习Java.我的基本情况:本科学历,地理信息系统专业(GIS),刚来A公司的时候编程几乎零基础(只在大学学过C.VB,而且都是要挂的课).刚到A公司的两个月,从<C#初级教程>开始,学了两个月C#,开始做一个BS版的档案管理项目.因为是GIS专业,五个月后被调到另一个基于skyline平台二次开发的数字城市项目(

谈谈在项目过程中的发生争论与争吵

    有一句古话说的好,"有人的地方就有江湖".     与瀑布模式相比,敏捷开发 更注重人与人的交流.所以在开发过程中更有可能会发生各种争论.争吵.     首先说为什么会吵起来?个人原因咱就不说了,只说说项目过程中时引起的争论甚至是争吵吧.     1. 对于同一个问题,2个人有不同的观点,谁也说服不了谁     2. 自己的想法或设计被多次否定,自己说不出来哪好,对方说不出来哪差     3. 双方理解不一致,导致结果偏离太大     以上三条是我认为在项目开发过程中经常遇到的

答一名大三同学的信——我该不该做项目

[来信] 尊敬的贺老师: 您好,我是杭州某大学准大三的学生,在csdn上面看到您的博客,想和您交流一下. 在写信之前我浏览了您写的许多博文,以这篇为例http://blog.csdn.net/sxhelijian/article/details/9708199,我突然感到这里面说的学习没有成就的就是我.大一的时候接触C语言和数据结构.但是我仅仅这两门还说的过去,大一下学期暑假自己简单写了一些关于数据结构的博客:http://blog.csdn.net/barkzhang/article/cate

我的软件项目过程管理经验

当前,在整个软件行业的激烈竞争下,项目开发的成败将关系到软件企业的生存与发展,而项目的开发只能建立在自我不断创新和高质量满足客户要求的基础上.建立这种基础的前提就是要具备很强的对"需求.问题或机会"的识别能力以及提出相应解决方案的能力,这也是项目开发的前提条件及项目管理者和领导者应该具备的能力. 下面,就项目的开发过程进行简单的阐述. 首先,进行一个项目开发之前,要明确客户的需求.客户的需求往往是潜在的,要使这种需求明确化,相关部门和项目组管理者和领导者需要在对客户情况准确判断的基础上

荣超:SEOER你选择继续服务还是做项目

之前看过红涛写的如果SEO团队转形还会考虑接单吗 还是很有感触的.确实,随着国内SEO培训的越来越多,SEO变得越来越普及,只要自已认真学一到三个月你也可以成为一个SEOER,然后正是如此多的SEOER打破了SEO市场的平静,让SEO服务变得更加廉价,同时百度的技术越来越让人琢磨不透,自已SEO越来越变得困难起来. 之前我在和一个朋友聊天的时候他问了我一句:你自已帮别人做SEO,为什么自已不做SEO?确实,我一直都是在帮别人做优化,在帮别人做服务,自已从来没有服务过自已,也是由于荣超一直是单干,