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


Posted in PHP onAugust 20, 2012

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 相关文章推荐
php 中文处理函数集合
Aug 27 PHP
php 数组二分法查找函数代码
Feb 16 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
PHP获取链表中倒数第K个节点的方法
Jan 18 PHP
PHP基于swoole多进程操作示例
Aug 12 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 #PHP
PHP系列学习之日期函数使用介绍
Aug 18 #PHP
PHP中extract()函数的定义和用法
Aug 17 #PHP
Linux下实现PHP多进程的方法分享
Aug 16 #PHP
PHP基础知识回顾
Aug 16 #PHP
php开发文档 会员收费1期
Aug 14 #PHP
php适配器模式介绍
Aug 14 #PHP
You might like
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
Python中Continue语句的用法的举例详解
2015/05/14 Python
python 检测图片是否有马赛克
2020/12/01 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
校园招聘策划书
2014/01/09 职场文书
粗加工管理制度
2014/02/04 职场文书
社区党员干部承诺书
2015/05/04 职场文书
申请吧主发表的感言
2015/08/03 职场文书
小学班级口号大全
2015/12/25 职场文书
七年级作文之我的梦想
2019/10/16 职场文书