PHP常用函数集合(不定期更新)

1、析构方法

function __destruct(){} //析构方法类执行完后执行

2、构造方法

function __construct(){}//构造方法在类实例化的时候执行

3、判断字符串是否为空

empty();//判断字符串是否为空不为空返回false

4、判断文件是否存在

file_exists();//判断文件是否存在

5、生成cookie

setcookie("cookie名",值);//生成一个cookie

6、读取cookie

$_COOKIE["cookie名"]//读取cookie

7、使用mysqli连接mysql数据库

   (1)、$_mysqli=new mysqli();//创建mysqli对象

               $_mysqli->connect('localhost','root','','test');//打开数据库

           $_mysqli->close();//关闭数据库

   (2)、$_mysqli=new mysqli('localhost','root','','test');//直接使用构造方法连接数据库

   $_mysqli->close();//关闭数据库

8、指定数据库

   $_mysqli=new mysqli('localhost','root','');

   $_mysqli->select_db('test');//单独选择数据库如连接数据库的时候指定了数据。库那么将会替代原来的数据库为了避免麻烦尽量不要单独指定

9、mysqli错误信息打印

    echo mysqli_connect_errno();//判断连接时错误打印错误代号

    echo mysqli_connect_error();//判断连接时错误打印错误信息

    echo $_mysqli->errno;//判断数据库操作发生的错误错误代码

    echo $_mysqli->error;//判断数据库操作时发生的错误错误信息

10、mysqli获取表的数据

    $_mysqli->set_charset(“utf8”);//设置字符编码

    $_sql="select * from test";//创建sql语句

    $_result=$_mysqli->query($_sql);//将结果集赋给资源句柄

    $_result->free();//销毁结果集

11、解析查询结果

    $_mysqli->set_charset(“utf8”);//设置字符编码

    $_sql="select * from test";//创建sql语句

    $_result=$_mysqli->query($_sql);//将结果集赋给资源句柄

(1)、使用索引数组取值,下标很难记

print_r($_result->fetch_row());//fetch_row()返回的是一个数组包含 第一个结果集

print_r($_result->fetch_row());//运行一次指针下移一条

//打印出索引列

$_row=$_result->fetch_row();

echo $_row[5];

//遍历打印

While(!!$_row=$_result->fetch_row())

{

echo $_row[3].’</br>’;

}

(2)、使用关联数组

      print_r($_result->fetch_assoc());

     $_accsoc=$_result->fetch_assoc();

     echo $_accsoc[“username”];

     //遍历打印

     While(!!$_accsoc=$_result->fetch_assoc())

     {

            echo $_accsoc[“username”].’</br>’;

     }

(3)、使用索引+关联数组取值

     print_r($_result->fetch_array());

     $_accsoc=$_result->fetch_assoc();

     echo $_accsoc[3];

     echo $_accsoc[“username”];

     //遍历打印

     While(!!$_accsoc=$_result->fetch_assoc())

     {

        echo $_accsoc[3].’</br>’;

        echo $_accsoc[“username”].’</br>’;

     }

(4)、以oop的方式打印

  print_r($_result->fetch_object());

  $_object=$_result->fetch_object();

  echo $_object->username;

 echo $_result->fetch_object()->username;

     //遍历打印

  While(!!$_object=$_result->fetch_object())

 {

     echo $_object->username.’</br>’;

 }

12、显示结果集返回了多少行

echo $_result->num_rows;

13、增删改查结果影响了多少行

echo $_mysqli->affected_rows;

14、求出表中有多少个字段

echo $_result->field_count;

15、获取字段的名字

$_filed=$_result->fetch_field();

print_r($_filed);

echo $_filed->name;//打印出字段名

  //遍历打印

 While(!!$_filed=$_result->fetch_field())

 {

     echo $_filed->name.’</br>’;

 }

16、一次性取得所有的字段

$_filed=$_result->fetch_fields();

print_r($_filed);

echo $_filed[0]->name;//打印字段名

//遍历

foreach($_filed as $_fileds)

{

echo $_fileds->name.’</br>’;

}

17、数据字段指针

$_result->data_seek(1);//移动数据指针

$_result->field_seek(2);//移动字段指针

18、执行数据库事务

$_mysqli->autocommit(false);//关闭自动提交

$_mysqli->commit();//手工提交

$_mysqli->rollback();//事务回滚

$_mysqli->autocommit(true);//开启自动提交

19、魔法常量

__FILE__//文件的根目录

dirname(__FILE__);//去除文件名部分只显示根目录

20、检查指定文件是否是目录(检查目录是否存在)

is_dir(目录);

21、读取文件/写入文件

file_get_contents();

echo file_get_contents();//可以直接输出文件内容;

file_put_contents(‘文件名’,’内容’);//写入文件

22、文件上次修改的时间

filetime(‘文件名’);//返回时间戳

23、执行一个正则表达式的搜索和替换

preg_replace(‘搜索内容’,’替换内容’,’在哪里搜索’);

24、正则表达式匹配

preg_match(规则, 匹配内容,$_file(储存匹配结果的数组));//返回值类型为bool

//此方法成功匹配一次过后会停止若想匹配全部内容需要用preg_match_all();

print_r($_fiile);//会输出匹配规则和分组内容

25、载入xml文件/逐个读取输出

$_sex=simplexml_load_file(‘111.xml’);//载入

$tag=$_sex->xpath(‘/root/taglib’);//逐个标签输出以数组形式

print_r($tag);

26、缓存

ob_start();//开启缓冲区

$a=ob_get_contents();//获取输出至缓冲区的内容

echo $a;

ob_end_clean();//清除缓冲区

27、引入文件

require

require_once//只将文件引入一次

28、在页面刚开始时进行页面跳转

header() 函数向客户端发送原始的 HTTP 报头。

Header(“Location:admin.php”);

29、substr()截取字符串

substr(“字符串内容”,0,1);//字符串内容从第几位到第几位

30、php魔术函数__autoload()

在实例化类之前自动引入类文件

31、mb_strlen()//判断字符串长度

mb_strlen(‘字符串内容’,’编码类型’);

32、trim();//去掉左右两边的空格

 

 

 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值