批改状态:未批改
老师批语:
本次作业内容为PHP中进行数据库连接和查询操作,代码如下:
数据库配置
<?php
/*数据库配置参数*/
//1.创建连接参数
//大多数时候连接都是复用的,所以建议连接参数都设置成常量。
define('DB_HOST', '127.0.0.1'); //连接数据库的默认服务器
define('DB_USER', 'root'); //数据库用户名
define('DB_PASS', 'root'); //数据库密码
define('DB_NAME', 'php'); //访问数据库
define('DB_CHAR', 'utf8'); //默认字符集,注意是utf8,不是utf-8点击 "运行实例" 按钮查看在线实例
2.连接数据库
<?php
/*
创建数据库连接
步骤:
*/
//1.创建连接参数。因为连接参数为公用,所以将其放在配置文件0423hw-mysqli_config.php中,也便于日后维护 。
// require '0423hw-mysqli_config.php';
// //2.调用连接函数返回连接对象.
// $db = mysqli_connect(DB_HOST,DB_USER,DB_PASS);
// //3.判断是否连接成功
// if (mysqli_connect_errno($db)) {
// exit('连接失败'.mysqli_connect_error($db));
// }
// echo '<h1>连接成功</h1>';
// //4.选择默认的数据库
// mysqli_select_db($db,DB_NAME);
// //5.设置客户端默认字符集
// mysqli_set_charset($db,DB_CHAR);
/*上述方法还可以进行简单,具体如下:*/
//1.创建连接参数。因为连接参数为公用,所以将其放在配置文件0423hw-mysqli_config.php中,也便于日后维护 。
require '0423hw-mysqli_config.php';
//2.调用连接函数返回连接对象.加入第四个参数,连接成功后默认打开的数据库
$db = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME) or die('连接失败'.mysqli_connect_error($db));
//echo '<h1>连接成功</h1>'; //测试成功提示,测试时用,正式不要。
//5.设置客户端默认字符集
mysqli_set_charset($db,DB_CHAR);点击 "运行实例" 按钮查看在线实例
3.数据库查询
<?php
/*
mysqli_query($db, $sql)
1.select:查询,读操作,返回就是一个结果集(可想像为一个二维表)
2.insert/update/delete:写操作,返回是受影响的记录数量。
查询:广义:包括查询、新增、更新、删除(增删改查CURD);除了查询,其他操作都要求有权限。更新和删除必须要有条件才可以操作。
狭义:就是查询select
*/
//1.连接数据库
require '0423hw-connect.php';
//2.执行查询
$sql = "SELECT * FROM staff;";
//mysqli_query($db, $sql) 第一个参数是连接对象,第二个是查询操作
//判断查询操作是否返回了结果集
if ($res = mysqli_query($db, $sql)) {
while ($row=mysqli_fetch_array($res,MYSQLI_ASSOC)) {
var_export($row);print '<hr>';
}
} else {
exit('查询失败'.mysqli_errno($db).':'.mysqli_connect_error($db));
}
//3.释放结果集
mysqli_free_result($res);
//4.关闭数据库连接
mysqli_close($db);点击 "运行实例" 按钮查看在线实例
效果截图:



小结:数据库的基本操作,在写代码时经过有些报错信息,另外数据库的安装和操作也花费了一些时间。还要多写代码,熟能生巧。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号