用户增删查案例测试,改跟增一样写法,附带 PHP 文件加载的四种方式。
demo 效果
db.php 文件
// 主机名
$db_host = "localhost";
// 端口号
$db_port = "3306";
// 用户名
$db_user = "root";
// 密码
$db_pass = "123456";
// 数据库名
$db_name = "test";
// 字符集
$db_charset = "utf8";
// 1、连接 Mysql 服务器,如果连接成功返回 Mysqli 连接对象,如果失败,则返回 false
if (!$link = @mysqli_connect($db_host.":".$db_port, $db_user, $db_pass)) {
echo "
PHP连接 Mysql 服务器失败!
";// 输出错误信息
echo "系统错误信息:".mysqli_connect_error();
// 终止程序 exit() 或 die()
die();
}
// 2、选择数据库,成功返回 true, 失败返回 false
if (!mysqli_select_db($link, $db_name)) {
echo "
选择 {$db_name} 数据库失败!
";// 终止程序 exit() 或 die()
die();
}
// 3、设置字符集,成功返回 true, 失败返回 false,一般都是成功,没必要判断
mysqli_set_charset($link, $db_charset);
?>
复制代码
index.php 文件
// 导入公共文件
require_once("./db.php");
// 执行查询语句
$sql = "select * from user";
$result = mysqli_query($link, $sql);
// 获取所有行数据
$arrs = mysqli_fetch_all($result, MYSQLI_ASSOC);
// print_r($arrs);
// 获取学生个数
$count = mysqli_num_rows($result);
?>
Document// 添加用户
function addUser() {
location.href = "./add.php";
}
// 删除用户
function deleteUser(id) {
// 询问是否删除
if (window.confirm("确定要删除吗?")) {
// 跳转到 delete.php 页面进行删除,只要不是表单发送的都是 GET 请求
location.href = "./delete.php?id="+id;
}
}
// 修改用户
function modifyUser(id) {
// 跟添加一样,跳转新页面即可
}
总共有 <?php echo $count ?> 个人
id | 名称 | 年龄 | 操作 |
---|---|---|---|
<?php echo $arr["id"] ?> | <?php echo $arr["name"] ?> | <?php echo $arr["age"] ?> |
复制代码
add.php 文件
// 导入数据库公共代码
require_once("./db.php");
// 判断表单是否提交
if (isset($_POST["submit"])) {
print_r($_POST);
// 获取需要添加的数据
$name = $_POST["name"];
$age = $_POST["age"];
// 构建插入 sql 语句
$sql = "insert into user (name, age) values ('$name', $age)";
// 执行 sql 语句
if (mysqli_query($link, $sql)) {
echo "
用户 {$name} 新增成功!
";// 告诉浏览器执行代码:等待1秒,并跳转到 index.php 文件
header("refresh:1;url=./index.php");
// 终止程序
die();
}else{
echo "
用户 {$name} 新增失败!
";// 终止程序
die();
}
}
?>
Document姓名:
年龄:
复制代码
delete.php 文件
// 导入数据库公共代码
require_once("./db.php");
// 获取地址栏从传递的id,只要不是表单发送的都是 GET 请求
$id = $_GET["id"];
// 构建删除 sql 语句
$sql = "delete from user where id=$id";
// 执行 sql 语句
if (mysqli_query($link, $sql)) {
echo "
id={$id}的用户记录删除成功!
";// 告诉浏览器执行代码:等待1秒,并跳转到 index.php 文件
header("refresh:1;url=./index.php");
// 终止程序
die();
}else{
echo "
id={$id}的用户记录删除失败!
";// 告诉浏览器执行代码:等待1秒,并跳转到 index.php 文件
header("refresh:1;url=./index.php");
// 终止程序
die();
}
?>
复制代码