Correction status:qualified
Teacher's comments:
初识 mysql 数据库,练习采用轻量级数据库 adminer ,通常操作数据库有几个步骤,先连接,再执行,后关闭
创建数据库连接 通常以常量定义在公共文件 config.php 中, 其中有以下几个必需参数
主机名(DB_HOST)
数据库用户(DB_USER)
数据库密码(DB_PASS)
数据库名(DB_NAME)
数据库字符编码集(DB_CHAR)
创建好 config.php 之后再由 require 'config.php'; 进行引用操作连接,连接时会产生的错误捕获函数有以下两个
记录最后一次执行错误的代码:mysqli_connect_errno($conn); 参数为 数据库连接
记录最后一次执行错误的信息:mysqli_connect_error($conn); 参数为 数据库连接
//判断连接是否成功, 如果捕获到错误信息为 true 表示连接错误
if(mysqli_connect_errno($conn)){
exit('连接失败!'.mysqli_connect_error($conn));
}
连接代码:
<?php /医院 * Created by PhpStorm. * User: Administrator * Date: 2018/4/24 * Time: 12:36 */ require 'inc/config.php'; //包含数据库链接文件 //开始链接数据库 $conn=@mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME) or die('连接失败'.mysqli_connect_error($conn)); //判断连接是否成功 if(mysqli_connect_errno($conn)){ exit('连接失败!'.mysqli_connect_error($conn)); } //设置默认字符集 mysqli_set_charset($conn,DB_CHAR);
查询代码:
<?php /医院 * Created by PhpStorm. * User: Administrator * Date: 2018/4/24 * Time: 12:58 */ //引入数据库链接 require 'conn.php'; //数据库查询操作 1.连接数据库 2.执行查询 3.释放结果集(仅对select) 4.关闭数据库链接 //其中有两个错误捕获的函数 mysqli_errno(); 最后一次函数执行错误代码, mysqli_error(); 最后一次函数执行错误信息 //开始查询 $sql = "SELECT name,age,salary FROM staff"; //拼接sql查询 姓名、年龄、工资 $res = mysqli_query($conn,$sql); if($res){ $table='<table style="border:1px solid #ccc; border-radius: 20px;">'; //获取结果集 $res 中的数据 通过 mysqli_fetch_assoc 转成 关联数组 //$row=mysqli_fetch_assoc($res) //转成对象模式 $row=mysqli_fetch_object($res) while ($row=mysqli_fetch_object($res)){ //输出结构信息 //var_export($row); echo '姓名:'.$row->name.' 年龄:'.$row->age.' 工资:'.$row->salary; print '<hr>'; } }else{ exit('连接失败!'.mysqli_errno($conn).':'.mysqli_error($conn)); } //释放结果集 mysqli_free_result($res); //关闭数据库链接 mysqli_close($conn);
结果: