在上一章的内容中有写出PHP的几种扩展,本章会开启MySQL i 扩展的篇章。
注意: MySQL i 扩展只支持MySQL数据库
1.如何连接数据库
<?php
//连接数据库
$conn = new mysqli("localhost","root", "root","text_2","3306");
//查看连接是否正确
if($link->connect_errno){
//die() 函数输出一条消息,并退出当前脚本。该函数是 exit() 函数的别名。
die("链接失败".$link->connect_error);
}
//设置字符集
$link->set_charset('utf8');
?>
在上面的代码中表示连接的MySQL服务器主机名为localhost,用户为root,密码为root,选择连接的数据库为text_2。通过mysqli_set_charset()函数将字符集设置为utf8。
2.执行的SQL 语句
<?php
//完成PHP与mysql服务器连接后,可以通过SQL语句操作数据库。
$sql = "select * from t_student";
//查询出t_student 表中所有的信息
?>
3.获取结果集
<?php
// 获取到上面查询语句的结果
$result = $conn -> query($sql);
?>
由于函数mysqli_query()在执行SQL语句后,返回的是一个资源类型的结果集,因此,需要使用函数从结果集中获取信息。MySQL i 扩展中常用的处理结果集的函数有如下几种

注意:
函数mysqli_fetch_all()和函数mysqli_fetch_array()的返回值,都支持关联数组和索引数组两种形式,第一个参数表示的是结果集,第二个参数是可选参数,用于设置返回值的数组形式,其值是一个常量,具体形式
mysqli_assoc:表示返回的结果是一个关联数组
mysqli_num:表示返回的结果是一个索引数组
mysqli_both:表示返回的结果中包含关联和索引数组该常量为默认值
本文介绍了MySQLi扩展的使用,包括如何连接MySQL数据库,执行SQL语句,以及如何获取和处理结果集。重点强调了MySQLi扩展仅支持MySQL数据库,同时详细讲解了mysqli_set_charset()函数设置字符集,mysqli_query()函数执行SQL后的结果处理,如mysqli_fetch_all()和mysqli_fetch_array()函数的不同返回形式。

1144

被折叠的 条评论
为什么被折叠?



