PHP 使用 mysqli 类连接数据库并遍历结果
PHP 的 mysqli 扩展简单介绍
- PHP 中加载 mysqli 扩展的方法:
- 在 phpstudy 中选择网站—管理—PHP 扩展—勾选 mysqli
- 在 phpstudy 中选择设置—配置文件—双击打开 php.ini—去除 extension=mysqli 前的分号
判断 mysqpi 是否加载成功:
- 使用
phpinfo()
命令 在浏览器中查看 mysqli 是否打开 - 使用
var_dump(extension_loaded('mysqli'))
查看输出结果是否为 true - 使用
var_dump(get_loaded_extensions())
查看输出结果中是否有 mysqli - 使用
var_dump(function_exists('mysqli_connect'))
查看输出结果是否为 true
- 使用
PHP 中使用 mysqli
- 1.建立 mysqli 连接 打开指定的数据库
- 2.设置默认的客户端字符集
- 3.进行增删改查
使用 mysqli 类连接数据库并遍历结果
<?php
//建立mysqli连接数据库
$mysqli = @new mysqli('localhost', 'root', 'root', 'db_users');
//判断连接是否建立成功
if($mysqli->connect_errno){
die("连接Mysql失败:".$mysqli->connect_error);
}
//设置客户端字符集
$mysqli->set_charset('utf-8');
//查询数据库信息 不查询用户密码
$sql = "SELECT `id`,`username`,`createtime` FROM `tb_member`";
$result = $mysqli->query($sql);
// //1.成员方法获取结果中的数据 关联数组
// $arr = mysqli_fetch_all($result,MYSQLI_ASSOC);
// //释放结果集
// mysqli_free_result($result);
// //关闭mysql链接
// mysqli_close($mysqli);
// print_r($arr);
// 2.属性获得的结果集中的数据 关联数组
$arr = $result->fetch_all(MYSQLI_ASSOC);
//释放结果集
$result->free_result();
//关闭mgsql链接
$mysqli->close();
// print_r($arr);
?>
<!DOCTYPE html>
<html lang="en">
<body>
<h4 align='center'>用户信息</h4>
<table align='center' border='1' cellspacing='0'>
<thead>
<tr>
<th>ID</th>
<th>用户名</th>
<th>注册时间</th>
</tr>
</thead>
<tbody>
<?php foreach($arr as $val){ ?>
<tr>
<td><?php echo $val['id']; ?></td>
<td><?php echo $val['username']; ?></td>
<td><?php echo $val['createtime']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
</body>
</html>
- 需加强mysqli的方法或属性的使用