自己在做项目过程中学到的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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
Win9x/ME下Apache+PHP安装配置
Oct 09 PHP
PHP判断远程url是否有效的几种方法小结
Oct 08 PHP
fgetcvs在linux的问题
Jan 15 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
重新认识php array_merge函数
Aug 31 PHP
ThinkPHP分页实例
Oct 15 PHP
php实现四舍五入的方法小结
Mar 03 PHP
PHP微信红包API接口
Dec 05 PHP
PHP面向对象详解(三)
Dec 07 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 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 win下Socket方式发邮件类
2009/08/21 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
Python 随机生成中文验证码的实例代码
2013/03/20 Python
在Python中使用Neo4j数据库的教程
2015/04/16 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
2015年学校体育工作总结
2015/04/22 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
nginx 配置指令之location使用详解
2022/05/25 Servers