侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

PHP简洁函数(PHP简单明了函数语法)

php  /  管理员 发布于 7年前   486

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("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("");//传回15
[c/ode]
substr
取得字符串指定的某部分字符(子字符串)
语法
string substr("www.gxnu.edu.cn",1,7); //返回"ww.gxnu"
5、数学函数库
将浮点数的小数部分无条件进位
语法
float ceil(float value)
eg
[code]
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);


作者:类菌体


  • 上一条:
    php中检查文件或目录是否存在的代码小结
    下一条:
    PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 用Time Warden监控PHP中的代码处理时间(0个评论)
    • 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
    • Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
    • 近期文章
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-11
    • 2017-12
    • 2018-01
    • 2018-02
    • 2018-03
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-09
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    • 2024-05
    • 2024-06
    • 2024-07
    • 2024-09
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客