1. 链接数据库
c
o
n
n
=
@
n
e
w
m
y
s
q
l
i
(
"
l
o
c
a
l
h
o
s
t
"
,
"
r
o
o
t
"
,
"
"
,
"
m
y
d
b
"
)
;
i
f
(
conn = @new mysqli("localhost","root","","mydb"); if(
conn=@newmysqli("localhost","root","","mydb");if(conn->connect_errno){ //返回链接错误号
// 返回链接错误信息
die(“数据库链接失败:”.$conn->connect_error);
}
2. 选择数据库
c
o
n
n
−
>
s
e
l
e
c
t
d
b
(
"
m
y
d
b
"
)
o
r
d
i
e
(
"
选
择
数
据
库
失
败
:
"
.
conn->select_db("mydb") or die("选择数据库失败:".
conn−>selectdb("mydb")ordie("选择数据库失败:".conn->error);
3.设置字符集编码
c
o
n
n
−
>
s
e
t
c
h
a
r
s
e
t
(
"
u
t
f
8
"
)
o
r
d
i
e
(
"
设
置
字
符
集
失
败
:
"
.
conn->set_charset("utf8") or die("设置字符集失败:".
conn−>setcharset("utf8")ordie("设置字符集失败:".conn->error);
4. 准备SQL语句
$sql = <<<sql
select * from tb1;
sql;
5. 执行SQL语句,返回结果集或者布尔类型true/false
$res =
c
o
n
n
−
>
q
u
e
r
y
(
conn->query(
conn−>query(sql);
6. 返回结果集中的字段数
var_dump(
r
e
s
−
>
f
i
e
l
d
c
o
u
n
t
)
;
返
回
结
果
集
中
的
总
行
数
v
a
r
d
u
m
p
(
res->field_count); 返回结果集中的总行数 var_dump(
res−>fieldcount);返回结果集中的总行数vardump(res->num_rows);
7. 返回关联数组和索引数组
var_dump(
r
e
s
−
>
f
e
t
c
h
a
r
r
a
y
(
)
)
;
返
回
索
引
数
组
v
a
r
d
u
m
p
(
res->fetch_array()); 返回索引数组 var_dump(
res−>fetcharray());返回索引数组vardump(res->fetch_row());
返回关联数组
var_dump(
r
e
s
−
>
f
e
t
c
h
a
s
s
o
c
(
)
)
;
返
回
一
个
对
象
v
a
r
d
u
m
p
(
res->fetch_assoc()); 返回一个对象 var_dump(
res−>fetchassoc());返回一个对象vardump(res->fetch_object());
8. 将结果集指针移到指定位置
r
e
s
−
>
d
a
t
a
s
e
e
k
(
0
)
;
9.
返
回
结
果
集
中
的
一
个
字
段
,
并
将
指
针
移
到
下
一
列
v
a
r
d
u
m
p
(
res->data_seek(0); 9. 返回结果集中的一个字段,并将指针移到下一列 var_dump(
res−>dataseek(0);9.返回结果集中的一个字段,并将指针移到下一列vardump(res->fetch_field());
直接返回结果集中的所有字段
var_dump($res->fetch_fields());
10.释放结果集资源
$res->close();// $res->free();
关闭数据库连接
$conn->close();