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();//去掉左右两边的空格