php笔记(二)

文件上传

原理:将位于临时文件夹中的临时文件,移到其他位置

语法:move_uploaded_file(tmp,dest);

说明:
tmp 用户上传的临时文件
dest 目标文件

示例:

1、生成随机文件名
mt_rand(m,n) 生成m与n之间的随机整数

chr(code) 将code所表示的整数转换为相应的字符

2、控制上传的文件类型

通过控制$_FILES['myfile']['type']来控制文件的类型

一、PHP操作MySQL数据库

1.操作数据库的前提

1)、连接数据库

mysqli_connect(host,user,pwd);

说明:
host MySQL的服务器地址
user 登录名
pwd 密码
如果连接成功返回的是一个对象
如果失败返回的是一个布尔false

2)、设置客户端字符集

MySQL中的任何命令在php中都是一个字符串。任何一个字符串的命令都需要使用mysqli_query来执行。

语法:
mysqli_query(link,query)

说明:
link 是mysqli_connert 函数返回的一个连接对象
query 字符串的sql语句
如果连接成功返回布尔true,失败返回布尔false

示例:

3)、选择数据库

2.根据需求组织 sql 并执行

注意:
如果是字符型的值必须加引号,如果插入成功返回布尔true

连接MySQL插入数据例子

3.解析 mysqli 的结果集资源

当 mysqli_query 执行一个 select 语句时,如果连接查询成功,返回的是一个 mysqli 的结果集资源。但是 php 不能直接操作资源。php为我们提供从资源结果集中获取数据的函数。

mysqli_fetch_row(mysqli_result);
mysqli_fetch_assoc(mysqli_result);
mysqli_fetch_array(mysqli_result);

说明:
mysqli_result 是 mysqli_query() 函数在执行 select 语句执行成功时返回的结果
mysqli_fetch_row() 每次从结果集读取一条记录,返回的是索引数组。并将数组的指针下移一位。
mysqli_fetch_assoc() 每次从结果集读取一条记录,返回的是关联数组。并将数组的指针下移一位。
mysqli_fetch_array() 每次从结果集读取一条记录,返回的是索引+关联数组。并将数组的指针下移一位。

4.扩展

mysqli_error(link) 用于获取当前所执行的SQL的错误信息
mysqli_errno(link) 用于获取当前所执行的SQL的错误编码,如果有错误返回的是错误编码,如果没错误返回 0
link:数据库连接资源
mysqli_insert_id(link) 用于获取最新插入一条记录的id(要紧挨这插入数据的SQL语句写)