PHP简洁函数小结

时间:2022-08-22 20:59:52

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(“//www.zzvips.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);