自己在做项目过程中学到的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生成月历代码
Jun 14 PHP
PHP插入排序实现代码
Apr 04 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
php json转换成数组形式代码分享
Nov 10 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 PHP
yii插入数据库防并发的简单代码
May 27 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
php中AES加密解密的例子小结
2014/02/18 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
Python计算三维矢量幅度的方法
2015/06/15 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
python getopt模块使用实例解析
2019/12/18 Python
this关键字的作用
2016/01/30 面试题
工作中个人的自我评价
2013/12/31 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
青蓝工程实施方案
2014/03/27 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
中秋节主题班会
2015/08/14 职场文书
关于五一放假的通知
2015/08/18 职场文书
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js
MongoDB数据库之添删改查
2022/04/26 MongoDB