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 = 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-30 14:38:53

PHP知识收集的相关文章

关于DDD领域驱动设计的理论知识收集汇总

最近一直在学习领域驱动设计(DDD)的理论知识,从网上搜集了一些个人认为比较有价值的东西,贴出来和大家分享一下: 我一直觉得不要盲目相信权威,比如不能一谈起领域驱动设计,就一定认为国外的那个Eric Evans写的那本书中的一些概念就一定是正确的,认为领域驱动设计就一定是聚合,聚合根,实体,值对象等概念.我们要有自己的思想,要有自己判断真正的领域模型该是什么样子的勇气和追求. "领域驱动设计" = "问题域模型驱动领域建模" + "领域建模驱动软件实现&q

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

javascript中的107个基础知识收集整理 推荐_基础知识

1.document.write(""); 输出语句 2.JS中的注释为//  3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转

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

做项目过程中学到的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 = $

直播相关知识收集

移动直播技术秒开优化经验(含PPT) http://www.jianshu.com/p/1e14ee263f1a 直播技术(从服务端到客户端) http://blog.csdn.net/xwl198937/article/details/52371726 大道至简--React Native在直播应用中的实践 http://geek.csdn.net/news/detail/98643 VR 应用在直播领域上的实践与探索 | 架构师实践日 http://www.jianshu.com/p/72e

广东移动知识管理建设规划案例

随着广东移动公司规模的扩大.业务的增长,每天都会产生大量的数据.信息.资料.文档等,同时一些新的自主创新的想法.观点.理念等层出不穷,迫切需要寻找一套适于知识收集.整理.共享.利用的知识管理体系,并搭建一个适合各专业部门使用的知识管理平台,以满足企业持续发展的需要. 用户背景 广东移动全称是中国移动通信集团广东有限公司,是中国移动(香港)有限公司在广东设立的全资子公司,1987年11月18日在我国最早开通移动电话业务.广东移动是我国信息通信行业中规模最大的省级公司.也是广东省最大的通信运营商,网

在供应链管理中实施知识管理

供应链中的知识管理其根本的出发点就是现代企业所面对的生存环境发生革命性的变化,其直接目标是提高知识创新与运用的效率,使供应链成员间的知识水平达到协调与优化. 供应链管理和知识管理的结合有助于企业同重要的顾客和合作伙伴共同创建延伸的运行环境. 加快物流信息化进程 物流信息化的关键是物流信息数据库管理.物流信息传输网络化和标准化.物流业务处理电子化,包括公司高层管理人员可以随时查询各地库存资料和经营资料,在经营活动中做出与实际相符的决策.国内大多数企业在实施物流信息化中,过于注重信息技术的使用,实际

架构师速成6.6-知识的收集整理学习

知识如何学习前面已经讲了2节,这节主要讲知识的整理和沉淀. 其实我之前也一直没有好好的思考过这个问题,今天在整理自己的wiz知识库的时候突发灵感,所以有了这一节. 其实知识获取的过程分为搜索->收集->整理->精化->应用->分享,前一部分跟时间管理的收集也很相近吧.知识获取的思路适用于有目的的知识收集和日常的备忘性的知识收集.当然你随机收集一些资料记录下来其实效果并不是很理想,重要的是你要有目的的学习才能最大的发挥你的心智以及潜意识.当你主动要学习一项知识时,你的潜意识会主