Correcting teacher:灭绝师太
Correction status:qualified
Teacher's comments:
0716作业
使用pdo类的对象去连接数据库,然后使用PDO对象中的prepare()方法获取PDOStatement对象, 接着使用PDOStatement对象的成员方法将获得的结果集中的数据(二维数组)遍历出来,渲染到表格中。
序号 | 查看方法 |
---|---|
1 | phpinfo(); |
2 | var_dump(extension_loaded(‘mysqli’)); |
3 | var_dump(get_loaded_extensions()); |
4 | function_exists(‘mysqli_connect’); |
<?php
$database=[
'hostname' => 'localhost', // 服务器地址
'database' => 'xpcms', // 数据库名
'username' => 'root', // 用户名
'password' => 'root123', // 密码
'port' => '3306', // 端口
];
$mysqli = new mysqli(
$database['hostname'],
$database['username'],
$database['password'],
$database['database'],
$database['port']
);
// 检测连接是否成功
if($mysqli->connect_error){ //如果没有错误,会返回一个NULL
die("连接失败,错误:" . $mysqli->connect_error); //打印错误信息
}
// 设置默认的客户端字符集
$mysqli->set_charset('utf-8');
// sql查询语句(查询所有字段)
$sql = "SELECT `username`,`group_id` FROM `xpcms_admin` LIMIT 5";
$res = mysqli_query($mysqli,$sql);
// 使用mysql_result类的fetch_all方法,以关联数组的方式返回结果集;
$res = $res->fetch_all(MYSQLI_ASSOC);
// print_r($res);
// 遍历结果集
?>
<table width="350px" border="1px" cellspacing="0" cellpadding="15px">
<tr>
<td >用户名</td>
<td>分组权限</td>
</tr>
<?php
foreach($res as $v){
$td .="<tr><td>{$v["username"]}</td><td>{$v["group_id"]}</td></tr>";
}
echo $td;
?>
</table>
<?php
//关闭连接
$mysqli->close();