Correcting teacher:Guanhui
Correction status:qualified
Teacher's comments:代码写的很好,不过一定要多写多看,有时写着写着就恍然大悟,啥都明白了。
本例将采用面向过程接口的方式来操作,遍历的表信息如下:
<?php
// 使用面向过程接口的方式
// 1. 连接数据库并打开first这个数据库
$mysqli = @mysqli_connect('php.edu','root','root','first');
// 2. 错误提示
if ( !$mysqli ) {
echo '数据库连接失败:错误代码('.mysqli_connect_errno().'),'.'错误信息('.mysqli_connect_error().')';
}
// 3. 设置默认客户端字符集
mysqli_set_charset($mysqli,'utf-8');
// 4. 查询数据(用户名和密码)
$sql = "SELECT `username`,`password` FROM `student`";
// 5. 执行
$res = mysqli_query($mysqli,$sql);
// 6. 得到了mysqli_result对象后,使用其方法获得数据
$end = mysqli_fetch_all($res,MYSQLI_ASSOC);
// 7. 打印结果看看,能够得到一个二维数组
print_r($end);
echo '<hr>';
// 8. 对数组遍历
foreach ($end as $index=>$user) {
foreach ($user as $key=>$value) {
echo '用户名:'.$user['username'].'<br>'.'密码:'.$user['password'].'<hr>';
}
}
// 9. 关闭之前连接的数据库
mysqli_close($mysqli);
今天把所有知识点都复习了一遍,再来写作业,一点也不懵了。了解了整个数据库操作的流程以后,写下来就比较简单了。根据流程一点一点写,主要搞清楚那些函数或方法的功能是什么,就好了。在得到查询数据结果的时候,要清楚的知道是得到的mysqli_result类,还是mysqli_stmt类,再使用对应的方法就能拿到结果集中的数据了。