一、MySQL中的运算符
1.算数运算符
2.比较运算符
3.逻辑运算符
4.运算符的优先级
可以通过括号()改变优先级
二、MySQL中的函数
1.数学函数
2.字符串函数
3.日期时间函数
4.条件判断函数
5.系统信息函数
6.加密函数
7.其它常用函数
三、MySQL函数库的使用
1.为什么使用MySQL函数库?
通过MySQL函数库可以实现应用程序操纵数据库
2.MySQL函数库操纵数据库的步骤?
连接数据库
mysql_connect(
h
o
s
t
,
host,
host,username,
p
a
s
s
w
o
r
d
)
设
置
字
符
集
m
y
s
q
l
s
e
t
c
h
a
r
s
e
t
(
password) 设置字符集 mysql_set_charset(
password)设置字符集mysqlsetcharset(charset)
mysql_query(‘SET NAMES UTF8’)
打开指定数据库
mysql_select_db(
d
b
N
a
m
e
)
执
行
S
Q
L
查
询
m
y
s
q
l
q
u
e
r
y
(
dbName) 执行SQL查询 mysql_query(
dbName)执行SQL查询mysqlquery(sql)
释放结果集
mysql_free_result(
r
e
s
u
l
t
)
关
闭
连
接
m
y
s
q
l
c
l
o
s
e
(
)
3.
M
y
S
Q
L
函
数
库
常
用
函
数
?
m
y
s
q
l
e
r
r
n
o
(
)
:
得
到
上
一
步
操
作
产
生
的
错
误
号
m
y
s
q
l
e
r
r
o
r
(
)
:
得
到
上
一
步
操
作
产
生
的
错
误
信
息
m
y
s
q
l
i
n
s
e
r
t
i
d
(
)
:
得
到
上
一
步
插
入
操
作
产
生
的
自
增
长
值
m
y
s
q
l
a
f
f
e
c
t
e
d
r
o
w
s
(
)
:
得
到
上
一
步
操
作
产
生
的
受
影
响
的
记
录
的
条
数
m
y
s
q
l
n
u
m
r
o
w
s
(
result) 关闭连接 mysql_close() 3.MySQL函数库常用函数? mysql_errno():得到上一步操作产生的错误号 mysql_error():得到上一步操作产生的错误信息 mysql_insert_id():得到上一步插入操作产生的自增长值 mysql_affected_rows():得到上一步操作产生的受影响的记录的条数 mysql_num_rows(
result)关闭连接mysqlclose()3.MySQL函数库常用函数?mysqlerrno():得到上一步操作产生的错误号mysqlerror():得到上一步操作产生的错误信息mysqlinsertid():得到上一步插入操作产生的自增长值mysqlaffectedrows():得到上一步操作产生的受影响的记录的条数mysqlnumrows(result):得到结果集记录的条数
mysql_fetch_array(
r
e
s
u
l
t
)
:
取
得
结
果
集
中
的
一
条
记
录
作
为
关
联
和
索
引
数
组
返
回
m
y
s
q
l
f
e
t
c
h
a
s
s
o
c
(
result):取得结果集中的一条记录作为关联和索引数组返回 mysql_fetch_assoc(
result):取得结果集中的一条记录作为关联和索引数组返回mysqlfetchassoc(result):取得结果集中的一条记录作为关联数组返回
mysql_fetch_row(
r
e
s
u
l
t
)
:
取
得
结
果
集
中
的
一
条
记
录
作
为
索
引
数
组
返
回
m
y
s
q
l
f
e
t
c
h
o
b
j
e
c
t
(
result):取得结果集中的一条记录作为索引数组返回 mysql_fetch_object(
result):取得结果集中的一条记录作为索引数组返回mysqlfetchobject(result):取得结果集中的一条记录作为对象返回
mysql_data_seek(
r
e
s
u
l
t
,
result,
result,row_number):移动结果集内部指针
mysql_num_fields(
r
e
s
u
l
t
)
:
取
得
结
果
集
中
字
段
的
数
目
m
y
s
q
l
f
e
t
c
h
f
i
e
l
d
(
result):取得结果集中字段的数目 mysql_fetch_field(
result):取得结果集中字段的数目mysqlfetchfield(result):从结果集中取得列信息并作为对象返回
mysql_field_name(
r
e
s
u
l
t
,
result,
result,field_index):取得结果集中指定字段的名字
mysql_field_len(
r
e
s
u
l
t
,
result,
result,field_index):取得结果集中指定字段的长度
mysql_field_type(
r
e
s
u
l
t
,
result,
result,field_index):取得结果集中指定字段的类型
mysql_field_flags(
r
e
s
u
l
t
,
result,
result,field_index):取得结果集中指定字段关联的标志
mysql_field_table(
r
e
s
u
l
t
,
result,
result,field_offset):取得指定字段所在表名
mysql_list_dbs():列出MySQL服务器的所有数据库
mysql_list_tables(
d
b
N
a
m
e
)
:
列
出
M
y
S
Q
L
数
据
库
中
的
表
m
y
s
q
l
l
i
s
t
f
i
e
l
d
s
(
dbName):列出MySQL数据库中的表 mysql_list_fields(
dbName):列出MySQL数据库中的表mysqllistfields(dbName,
t
b
l
n
a
m
e
)
:
列
出
指
定
数
据
库
下
的
数
据
表
m
y
s
q
l
g
e
t
c
l
i
e
n
t
i
n
f
o
(
)
:
取
得
M
y
S
Q
L
客
户
端
信
息
m
y
s
q
l
g
e
t
h
o
s
t
i
n
f
o
(
)
:
取
得
M
y
S
Q
L
主
机
信
息
m
y
s
q
l
p
r
o
t
o
i
n
f
o
(
)
:
取
得
M
y
S
Q
L
协
议
信
息
m
y
s
q
l
g
e
t
s
e
r
v
e
r
i
n
f
o
(
)
:
取
得
M
y
S
Q
L
服
务
器
信
息
m
y
s
q
l
e
s
c
a
p
e
s
t
r
i
n
g
(
tbl_name):列出指定数据库下的数据表 mysql_get_client_info():取得MySQL客户端信息 mysql_get_host_info():取得MySQL主机信息 mysql_proto_info():取得MySQL协议信息 mysql_get_server_info():取得MySQL服务器信息 mysql_escape_string(
tblname):列出指定数据库下的数据表mysqlgetclientinfo():取得MySQL客户端信息mysqlgethostinfo():取得MySQL主机信息mysqlprotoinfo():取得MySQL协议信息mysqlgetserverinfo():取得MySQL服务器信息mysqlescapestring(unescaped_string):转义字符串用于sql查询
mysql_real_escape_string(
u
n
e
s
c
a
p
e
d
s
t
r
i
n
g
)
:
转
义
S
Q
L
语
句
中
使
用
的
字
符
串
中
的
特
殊
字
符
,
并
考
虑
到
连
接
的
当
前
字
符
集
a
d
d
s
l
a
s
h
e
s
(
unescaped_string):转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集 addslashes(
unescapedstring):转义SQL语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集addslashes(string):使用反斜线转义字符串中的特殊字符
注意:大多数 MySQL 函数的最后一个可选参数是 link_identifier 。 如果没有提供这个参数,则会使用最后一个打开的连接。 若不存在这个最后打开的连接,则会尝试用 php.ini 里定义的默认参数来连接。 如果没有成功连接,函数会返回 FALSE 。
4.MySQL函数库应用
完成注册登陆模块
完成用户管理模块
5.数据库常用操作的封装
四、分页功能的实现
1.分页原理
通过LIMIT语句实现分页
2.分页步骤
得到总记录数
计算总页数
接收页码
计算偏移量
开始分页
输出页码
3.分页的实现
普通分页的实现
仿百度分页的实现
4.分页函数的封装