PHP简洁函数小结


Posted in PHP onAugust 12, 2011

PHP简洁函数
主题:类菌体PHP简洁函数
简述:PHP简单明了函数语法
适合人群:对开源社区感兴趣,对php感兴趣,有一点时间了解下php
备注:希望大家抛砖,仍蛋,呵呵
1、与mysql相关
mysql_connect
建立一个与MySQL服务器的连接
语法

resource mysql_connect(string server[,string usingname[,string password[, bool new_link[,int client_flags]]]]) 
eg: 
$DB_HOST =”localhost”; 
$DB_LOGIN =”root”; 
$DB_PASSWORD =” 123456”; 
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); 
mysql_data_seek

将内部查询指针移动至查询行上
语法
bool mysql_data_seek(resource result_indetifier,int row_number) 
eg: 
$DB_HOST =”localhost”; 
$DB_LOGIN =”root”; 
$DB_PASSWORD =”123456”; 
$DB_NAME =”flag”; 
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); 
mysql_select_db($DB_NAME); 
$res=mysql_query(“SELECT * FROM PRODUCT”); 
$row=mysql_fetch_array($res); 
for($i=0;$i<$num;$i++) 
$row=mysql_fetch_array($res); 
mysql_data_seek($res,0);//移动指针回到查询果的第一行 
mysql_fetch_array

将查询的结果存在数组中(每一个数组元素存一个记录)
语法
array mysql_fetch_array(resource result[,int result_type]) 
eg 
$DB_HOST =”localhost”; 
$DB_LOGIN =”root”; 
$DB_PASSWORD =”123456”; 
$DB_NAME =”flag”; 
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); 
mysql_select_db($DB_NAME); 
$res=mysql_query(“SELECT * FROM PRODUCT”); 
$row=mysql_fetch_array($res); 
mysql_fetch_object 
取得查询结果一行,并以对象类型存储之,与MySQL_fetch_array()使用方法完全相同,不同的是mysql_fetch_object()只能通过字段名称来取得查询结果 
echo $row->fieldname; //正确用法 
echo $row->0; //错误用法

语法
object mysql_fetch_object(resource result) 
eg 
$DB_HOST =”localhost”; 
$DB_LOGIN =”root”; 
$DB_PASSWORD =”123456”; 
$DB_NAME =”flag”; 
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); 
mysql_select_db($DB_NAME); 
$res=mysql_query(“SELECT * FROM PRODUCT”); 
$row=$mysql_fetch_object($res); 
while($row) 
{ 
echo $rowàp_id; 
echo $rowàp_name; 
} 
mysql_insert_id

在使用INSERT命令增加完一条信息后,可利用此函数取得刚刚增加记录的unique id
语法
int mysql_insert_id([esource link_identifier]) 
eg 
$DB_HOST =”localhost”; 
$DB_LOGIN =”root”; 
$DB_PASSWORD =”123456”; 
$DB_NAME =”flag”; 
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); 
mysql_select_db($DB_NAME); 
$SQLStr”INSERT INTO produce (p_id,p_name)VALUES(‘','PHP书')”; 
$res=mysql_query($res); 
$p_id=mysql_insert_id(); 
mysql_num_rows

取得查询结果里有几行
语法
int mysql_num_rows(resource result) 
eg 
$DB_HOST =”localhost”; 
$DB_LOGIN =”root”; 
$DB_PASSWORD =”123456”; 
$DB_NAME =”flag”; 
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); 
mysql_select_db($DB_NAME); 
$res=mysql_query(“SELECT * FROM PRODUCT”); 
$num=mysql_num_rows($res); 
mysql_query

送出一个SQL语法的查询语句
语法
resource mysql_query(string query[,resource link_identifier]) 
eg 
$DB_HOST =”localhost”; 
$DB_LOGIN =”root”; 
$DB_PASSWORD=”123456”; 
$DB_NAME =”flag”; 
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); 
mysql_select_db($DB_NAME); 
$res=mysql_query(“SELECT * FROM PRODUCT”); 
mysql_select_db

选择欲存取的数据库名称
语法
bool mysql_select_db(string database_name[,resource link_identifier]) 
eg 
$DB_HOST =”localhost”; 
$DB_LOGIN =”root”; 
$DB_PASSWORD =”123456”; 
$DB_NAME =”flag”; 
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); 
mysql_select_db($DB_NAME);

2、文件系统函数
copy
复制文本
语法
bool copy(string source,string dest)
eg
copy(“abc.txt”,”/tmp/newabc.txt”);
fclose
关闭一个打开文件的指针
语法
bool fclose(resource handle)
eg
$fp=fopen(“abc.txt”,”w”);
fclose($fp);
fgets
从文件指针所指位置取得列的内容
语法
string fgets(resource handle[,int length])
eg
$fp=fopen(“abc.txt”,”w”);
$txtdata= fgets($fp,4096);
file
将整个文件内容读到数组中
语法
array file(string filename[,int use_include_path[,resource context]])
eg
$content=file(“abc.txt”);
file_exists
检查文件是否存在
语法
bool file_exists(string filename)
eg
if (file_exists(“abc.txt”))
echo “此文件存在”;
else
echo”此文件不存在”;
filesize
取得文件大小
语法
int filesize(string filename)
eg
$size=filesize(“abc.txt”);
fopen
打开一个文件或者url
语法
resource fopen (string filename,string mode[,bool use-include_path[,resource zcontext]])
eg
$fp=fopen(“abc.txt”);
$fp=fopen(“https://3water.com/bacteroid/”,”r”);
fputs
将数据写至文件中
语法
int fputs(resource handle,string string[,int length])
eg
$fp=fopen(“abc.txt”);
fputs($fp,”helloworld!”);
fseek
设置文件指针所指的位置
语法
int fseek(resource handle,int offset[,int whence])
eg
$fp=fopen(“abc.txt”,”w”);
$txtdata=fgets($fp,4096);
fseek($fp,0);//将指针指回起始处
mkdir
建立一个目录
语法
bool mkdir(string pathname[,int mode[,bool recursive[,resource context]]])
eg
mkdir(“ljt/newfolder”);
unlink
删除文件
语法
int unlink(string filename);
eg
unlink(”abc.txt”);
3、日期与时间函数
data
返回指定格式的当地时间/日期
语法
string date(string format[,int timestamp])
eg
$time =date(“Y-m-d g:i:s”);
getdate
取得日期与时间的信息
语法
array getdata([int timestamp])
eg
$now=getdate();
$year=$now[“year”];
$month=$now[“month”];
gettimeofday
取得目前的时间(包括格林尼治时间)
语法
array gettimeofday(void)
eg
$time=gettimeofday();
4、字符串处理函数
explode
根据指定的分隔符将字符串拆分成一个数组
语法
array explode(string separator,string string[,int limit])
eg
$str=”a,b,c”;
$res=explode(“,”,$str);//$res[0]=a
implode
将数组内容连接成一个字符串
语法
string implode(string glue,array pieces)
eg
$newarray=array(‘a','b','c');
$res=implode(“,”,$newarray);//$res=a,b,c
strlen
取得字符串的长度
语法
int strlen(string string)
eg
strlen(“www.gxnu.edu.cn”);//传回15
substr
取得字符串指定的某部分字符(子字符串)
语法
string substr(“www.gxnu.edu.cn”,1,7); //返回”ww.gxnu”
5、数学函数库
ceil
将浮点数的小数部分无条件进位
语法
float ceil(float value)
eg
echo ceil(9.99);//返回10
echo ceil(9.12);//返回10
cos
取得浮点数值的余弦值
语法
float cos(float arg)
eg
$numcos=cos(0.5);
floor
将浮点数的小数部分无条件去掉
语法
float floor(floor value)
eg
echo floor(9.12);//返回9
echo floor(9.99);// 返回9
rand
产生一个范围的随机数值
语法
int rand([int min,in max])
eg
$num=rand(0,100);//产生一个介于1到100间的随机数值
round
将浮点数的小数部分四舍五入进位
语法
float round(float value)
eg
float round(9.99)//返回10
float round(9.12)//返回9
sin
取得浮点数值的正弦值
语法
float sin(float arg)
eg
$numsin=sin(0.5);
6、Session函数
session_register
说明一或多个Session里的变量
语法
bool session_register(mixed name[,mixed...])
eg
$name=”flag”;
session_register(“name”);
session_start
初始化Session 信息
语法
bool session(void)
eg
session_start();
7、数组函数
count
计算数组中共有几个数组函数
语法
int count(mixed var[,int mode])
eg
count($array);
list
将数组中的元素值分配给变量
语法
void list(mixed varname,mixed...)
eg
$array=array(a,b,c);
list($str1,$str2,$str3)=$array;//$str1=a
range
建立一个在指定范围内的数组
语法
array range(int low,int high[,int step])
eg
$array=array(0,9);
shuffle
将数组中的元素重新随机排序
语法
bool shuffle(array array)
eg
shuffle($array);
PHP 相关文章推荐
php Undefined index的问题
Jun 01 PHP
php include加载文件两种方式效率比较
Aug 08 PHP
PHP新手入门学习方法
May 08 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
浅谈ThinkPHP的URL重写
Nov 25 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
PHP中Session和Cookie是如何操作的
Oct 10 PHP
php创建无限级树型菜单
Nov 05 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 #PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 #PHP
php 文章调用类代码
Aug 11 #PHP
初学PHP的朋友 经常问的一些问题。不断更新
Aug 11 #PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 #PHP
pdo中使用参数化查询sql
Aug 11 #PHP
php 广告调用类代码(支持Flash调用)
Aug 11 #PHP
You might like
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
Python中文字符串截取问题
2015/06/15 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
Python检查ping终端的方法
2019/01/26 Python
java判断三位数的实例讲解
2019/06/10 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
启动一个线程是用run()还是start()
2016/12/25 面试题
毕业生文员求职信
2013/11/03 职场文书
商务英语应届生自我鉴定
2013/12/08 职场文书
公司门卫岗位职责
2014/03/15 职场文书
聘用意向书范本
2014/04/01 职场文书
中等生评语大全
2014/05/04 职场文书
门店业绩提升方案
2014/06/08 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书