自己在做项目过程中学到的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
Dec 23 PHP
cache_lite试用
Feb 14 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 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
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
js获取div高度的代码
2008/08/09 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
python使用post提交数据到远程url的方法
2015/04/29 Python
Python读写文件方法总结
2015/06/09 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
python可视化实现KNN算法
2019/10/16 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
团代会宣传工作方案
2014/05/08 职场文书
小学生倡议书范文
2014/05/13 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
工作检讨书500字
2014/10/19 职场文书
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python