暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PHP使用mysqli操作数据库详解

大鱼与财 2015-10-13
421

起步


由于mysql连接方式被废除,据说在php7中要使用mysql_connect()还需要额外下载组件。
使用mysqli有面向过程和面向对象两种方式。
mysqli提供了三个类:

  1. mysqli 连接相关的

  2. mysqli_result 处理结果集

  3. mysqli_stmt 预处理类

数据库连接

01
<?php
02
$db_host
=
'localhost'
;
03
$db_name
=
'test'
;
04
$db_user
=
'root'
;
05
$db_pwd
=
''
;
06

07
//面向对象方式
08
$mysqli
=
new
mysqli(
$db_host
,
$db_user
,
$db_pwd
,
$db_name
);
09
//面向对象的昂视屏蔽了连接产生的错误,需要通过函数来判断
10
if
(mysqli_connect_error()){
11
echo
mysqli_connect_error();
12
}
13
//设置编码
14
$mysqli
->set_charset(
"utf8"
);
//或者 $mysqli->query("set names 'utf8'")
15
//关闭连接
16
$mysqli
->close();
17

18
//面向过程方式的连接方式
19

20
$mysqli
= mysqli_connect(
$db_host
,
$db_user
,
$db_pwd
,
$db_name
);
21
//判断是否连接成功
22
if
(!
$mysqli
){
23
echo
mysqli_connect_error();
24
}
25
//关闭连接
26
mysqli_close(
$mysqli
);
27
?>

数据库查询

通用:执行sql语句都可用query(sql),执行失败会返回false,select成功则返回结果集对象,其他返回true,只要不是false就说明sql语句执行成功了。

平板视图

打印

01
<?php
02
//无结果集示例
03
$sql
=
"insert into table_name (`name`, `address`) values ('xiaoming', 'adddddrrreess')"
;
04
$result
=
$mysqli
->query(
$sql
);
05
//或者
06
$sql
=
"delete from table_name where name='xiaoming'"
;
07
$result
=
$mysqli
->query(
$sql
);
08

09
if
(
$result
=== false){
10
echo
$mysqli
->error;
11
echo
$mysqli
->errno;
12
}
13
//影响条数
14
echo
$mysqli
->num_rows;
15
//插入的id
16
echo
$mysqli
->insert_id;
17
$mysqli
->close();


更多内容,请点击阅读原文!

http://www.phpthinking.com/archives/1296

文章转载自大鱼与财,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论