php连接数据库的两种⽅式-⾯向过程⾯向对象
⼀、⾯向对象
1. 链接数据库
$conn = @new mysqli("127.0.0.1","root","","mydb");
if($conn->connect_errno){ //返回链接错误号
// 返回链接错误信息
die("数据库链接失败:".$conn->connect_error);
}
2. 选择数据库
$conn->select_db("mydb") or die("选择数据库失败:".$conn->error);
3.设置字符集编码
$conn->set_charset("utf8") or die("设置字符集失败:".$conn->error);
4. 准备SQL语句
$sql = <<<sql
select * from tb1;
sql;
5. 执⾏SQL语句,返回结果集或者布尔类型true/false
$res = $conn->query($sql);
6. 返回结果集中的字段数
var_dump($res->field_count);
返回结果集中的总⾏数
var_dump($res->num_rows);
7. 返回关联数组和索引数组
var_dump($res->fetch_array());
返回索引数组
var_dump($res->fetch_row());
返回关联数组
var_dump($res->fetch_assoc());
返回⼀个对象
var_dump($res->fetch_object());
8. 将结果集指针移到指定位置
$res->data_seek(0);
9. 返回结果集中的⼀个字段,并将指针移到下⼀列
var_dump($res->fetch_field());
直接返回结果集中的所有字段
var_dump($res->fetch_fields());
10.释放结果集资源
$res->close();// $res->free();
关闭数据库连接
$conn->close();
⼆、⾯向过程
1.连接数据库
@ $conn = mysqli_connect("127.0.0.1", "root", "slk5550123", "mydb");
if(mysqli_connect_error($conn)){ //返回错误信息
exit("数据库连接失败,失败号".mysqli_connect_errno($conn)."失败信息:".mysqli_connect_error($conn));
}
连接数据库同时判断
@ $conn = mysqli_connect("127.0.0.1","root","slk55501233","mydb") or die("数据库连接失败,失败信息:".mysqli_connect_error($conn));
连接数据库: mysqli_connect
参数: ①主机地址②MySql⽤户名③MySql密码④选择链接的数据库⑤端⼝号
返回: 如果链接成功,返回资源类型的标识符号
如果连接失败,返回false
如果有MySql建⽴的连接不⽌⼀条,那么以后操作数据库的各种函数,都必须传⼊返回的连接符号。
如果与MySql建⽴的连接只有⼀条,那么以后操作数据库的各种函数就不必传⼊这个标识符号
3. 选择数据库mysqli_select_db
参数: ①资源表⽰符②选择的数据库名称
返回: 连接成功返回true,连接失败返回false
如果修改数据库成功,则资源标识符中的数据库就会发⽣变更
如果修改失败,⽽没有通过代码终⽌操作,则后续代码可以使⽤原数据库继续执⾏。
//选择数据库同时判断
mysqli_select_db($conn,"mydb") or die("数据库选择失败");
4.设置字符集编码
mysqli_set_charset($conn,"utf8");
//只能是utf8,⽽不能使utf-
5.编写sql语句
$sql = "select * from tb1";
6. 执⾏sql语句
如果是增删改,将返回bool类型表⽰是否成功 DML
如果是查询,将返回资源结果集 DQL
php远程连接mysql数据库如果查询失败,返回false
$res = mysqli_query($conn,$sql);$res = mysqli_query($conn,$sql);
7.返回数据库中操作影响的⾏数及插⼊语句的ID
DML时: 返回上⼀次操作时,受影响的⾏数
var_dump(mysqli_affected_rows($conn));
执⾏插⼊语句时,返回上次最新插⼊的主键id
var_dump(musqli_insert_id($conn))
DQL时,返回资源结果集中的⾏数
mysqli_num_rows($res);
DQL时,返回资源结果集中的字段数
mysqli_num_fields($res);
8. 处理结果集,返回关联数组和索引数组
参数: ①需要处理的结果集
②返回那种数组格式,mysqli_assoc - 关联数组
mysql_num 数字数组
mysql_both 默认,同时产⽣关联和数字数组
返回关联数组
//mysqli_fetch_assoc($result)
返回索引数组
//mysqli_fetch_row($result)
返回⼀个对象
//mysqli_fetch_object($result)
9.返回结果集中的⼀个字段,并将指针移到下⼀列
mysqli_data_seek:设置结果集指针位置
mysqli_data_seek($res, 0);
返回结果集中每⼀列字段的信息(字段名、表名、数据库名、字段类型、长度等)*/ mysqli_fetch_field($res);
10.释放查询资源结果集并关闭数据库连接
mysql_free_result($res);
关闭数据库连接
mysql_close($conn);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论