PHP简洁函数

 

 

前言                                                                                                                                           

   笔者由于碰到用户多次修改页面,所以在麻烦的情况下,改用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(“http://www.cnblogs.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、数学函数库                                                                                                                            

将浮点数的小数部分无条件进位

语法

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

产生一个范围的随机数值

语法

i

nt 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);



  

作者:类菌体
出处:http://www.cnblogs.com/bacteroid/archive/2011/08/12/2135930.html
关于作者:在校学生
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接
如有问题,可以通过303323670@qq.com 联系我,非常感谢。

posted @ 2011-08-12 11:31  类菌体  阅读(553)  评论(0编辑  收藏  举报