操作数据库:
CMD模式下操作MySQL数据库步骤
登录MySQL服务器:
mysql -hlocalhost -uroot -p
选择当前数据库:
use 数据库名;
设置客户端显示字符集
set names gbk;
执行各种操作数据的SQL语句:
inset into 表名(k1...) values(v2...);
update student set k1=v1 ...
delete from 表名 where条件
select * from 表名 order by id desc;
使用phpMyAdmin导入数据库数据:
服务器localhost > 数据库dbname > 导入
PHP连接MySQL服务器:
mysqli_connect():
@运算符:
@错误控制运算符
支持:变量,函数和 include调用,常量等等、不支持:和 foreach 等
输出提示信息、退出脚本:exit()或die():
连接错误信息:mysqli_connect_error()
关闭数据库:mysqli_close()
选择当前数据库:mysqli_select_db()
设置客户端字符集:mysqli_set_charset()
执行各种SQL语句:mysqli_query()
释放与结果集相关联的内存:mysqli_free_result()
从结果集获取一行数据:
从结果集中取得一行作为枚举数组:mysqli_fetch_row():
从结果集中取得一行作为关联数组:mysqli_fetch_assoc()
从结果集中取得一行作为关联数组,或数字数组,或二者兼有:mysqli_fetch_array()
从结果集获取所有行数据:
从结果集中取得所有行作为关联数组、枚举数组、或二者兼有:mysqli_fetch_all()
获取记录数
取得结果集中行的数目:mysqli_num_rows()
取得前一次 MySQL 操作所影响的记录行数:mysqli_affected_rows()
PHP处理复选框数据
复选框表单处理:
PHP会把name = “hobby[]”看成添加一个数组元素,而HTML把它看成一个字符串。
PHP如何处理复选框数据:
implode(',',$_POST[k1])
提示:将多个爱好连成一个值,并写入到数据库某个字段中。
操作目录及文件夹:
PHP操作目录:
目录操作概述
创建新目录mkdir()
判断是否是一个目录is_dir()
判断目录或文件是否存在file_exists()
删除目录rmdir()
更改目录的访问权限chmod()
取得目录或文件访问权限fileperms()
重命名或移动文件或目录rename()
打开目录opendir()
读取目录中条目readdir()
显示中文目录或文件iconv()
关闭目录句柄closedir()
PHP操作文件
打开文件:fopen()
打开文件的方式:
r、r+、:文件头
w、w+、:不存在创建
a、a+、:文件尾、不存在创建
x、x+:
关闭文件:fclose()
读取指定大小文件内容:fread()
读取一行内容:fgets()
读取文件内容到数组中:file()
读取文件内容到字符串中:file_get_contents():
写入文件:fwrite()
将一个字符串写入文件:file_put_contents():
拷贝文件:copy()
删除文件:unlink()
其它的文件操作函数:
filesize()、is_writable()、is_readable()、
filectime()、fileatime()、filemtime()
图像操作:
图像处理概述
1、开启GD2图像扩展库
创建图像和销毁图像
1、创建基于已有图像的图像:imagecreatefromjpeg($src)
2、创建空画布图像:imagecreatetruecolor($wid,$hei)
3、销毁图像资源:imagedestroy($img)
图像操作
1、为图像分配颜色:imagecolorallocate($img,$r,$g,$b)、imagefill($img,$x,$y,$col)
2、输出图像到浏览器或保存文件:imagejpeg($img,null,100)
3、水平地画一行字符串imagestring($img,$fz,$x,$y,$str,$col)
4、获取画布的宽度和高度:imagesx($img)\imagesy($img)
5、获取内置字体的宽度和高度:imagefontwidth($fz)/imagefontheight($fz)
6、画一矩形并填充:imagefilledreactangle($img,$x1,$y1,$x2,$y2,$col)
7、画一个单一像素:imagesetpixel($img,$x,$y,$col)
图像验证码
1、绘制图像验证码:array_merge、range、shuffle、array_rand
2、产生一个指定范围的数组range()
3、合并数组array_merge()
4、从数组中随机取出一个或多个单元(下标) array_rand
5、生成更好的随机数
往图像上写入一行汉字:
imagettftext($img,$fz,$angle,$x,$y,$fontfile,$str)
制作图像水印效果:
imagecolorallocatealpha($img,$r,$g,$b,$alpha)
imagettftext($img,$fz,$angle,$x,$y,$fontfile,$str)
生成图像缩略图:
imagecopyresampled($dst_img,$src_img,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h)
文件上传
文件上传原理:post、multipart/form-data、type=file
超全局变量数组 $_FILES、name、type、tmp_name、error、size
上传文件错误代码:$_FILES['error']
查看上传的临时文件位置:$_FILES['file']['tmp_name']
将上传文件移动到新位置:move_uploaded_file($tmp_name,$dst_name);
上传文件的相关配置(php.ini)
获取文件路径信息 pathinfo():PATHINFO_DIRNAME\BASENAME\EXTENSION\FILENAME\EXTENSION
检查数组中是否存在某个值 in_array()
生成唯一ID uniqid()
cookie及session操作:
COOKIE操作:
添加COOKIE数据:
setcookie()
COOKIE值的类型只能是标量数据类型,不可是数组、对象、资源。
读取COOKIE数据:
超全局数组$_COOKIE
value = $_COOKIE[key]
删除COOKIE数据
设置COOKIE有效性为过去的某一个时间:
setcookie()
设置COOKIE的值为false或空字符串
setcookie("username",false)
setcookie("username","")
清理浏览器缓存
SESSION操作
添加SESSION数据:
启动新会话或者重用现有会话
session_start (void )
超全局数组$_SESSION
$_SESSION[key] = value
读取SESSION数据:
session_start();
$value = $_SESSION[key]
删除SESSION数据:
$_SESSION = array();
unset($_SESSION['username']); 不能直接删除 unset($_SESSION)
销毁SESSION文件:
session_destroy()