设为首页 收藏本站
查看: 850|回复: 0

[经验分享] PHP简洁函数

[复制链接]

尚未签到

发表于 2015-8-26 07:36:08 | 显示全部楼层 |阅读模式
  
  
  前言                                                                                                                                            
  笔者由于碰到用户多次修改页面,所以在麻烦的情况下,改用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&agrave;p_id;
echo $row&agrave;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);
  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-104211-1-1.html 上篇帖子: PHP性能全面优化分享 下篇帖子: PHP 进程锁定问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表