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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
php面向对象中的魔术方法中文说明
Mar 04 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 PHP
php去除deprecated的实例方法
Nov 17 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使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
Prototype Function对象 学习
2009/07/12 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
JS实现的tab切换选项卡效果示例
2017/02/28 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
详解Python中heapq模块的用法
2016/06/28 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
Python输出指定字符串的方法
2020/02/06 Python
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
经典C++面试题一
2016/11/06 面试题
职高毕业生自我鉴定
2013/10/21 职场文书
酒店管理专业毕业生推荐信
2013/11/10 职场文书
销售工作岗位职责
2013/12/24 职场文书
创先争优标语
2014/06/27 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
机关作风建设整改方案
2014/10/27 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL