php软件开发--php进阶

操作数据库:

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值