iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >【PHP网页应用】MySQL数据库增删改查 基础版
  • 320
分享到

【PHP网页应用】MySQL数据库增删改查 基础版

数据库phpmysql 2024-01-21 15:01:53 320人浏览 薄情痞子
摘要

使用PHP编写一个简单的网页,实现对Mysql数据库的增删改和展示操作 页面实现在index.php,其中basic.php为没有CSS美化的原始人版本 函数实现在database.php 目录 功能基本实现版  CSS美化版 b

使用PHP编写一个简单的网页,实现对Mysql数据库的增删改和展示操作

页面实现在index.php,其中basic.php为没有CSS美化的原始人版本

函数实现在database.php

目录

功能基本实现版

 CSS美化版

basicindex.php 

index.php 

 database.php

代码讲解

功能基本实现版

 CSS美化版

我们来展示一下页面和操作示例。

运行网页,可以看到页面展示出了数据库的名字,还有数据库下的表。

我们点击其中一个表,可以看到表名和表的数据以及可以点击操作的按钮。

然后我们输入新的数据准备添加。

点击添加,可以看到添加成功的提示。

可以看到新添加的数据。

然后我们尝试修改数据,将visits_made改成2,点击更新。

可以看到visits_made已经变成2了。

然后我们删除这一行数据,点击删除。

可以看到我们刚刚添加的一行数据没了。

basicindex.php 

数据库表名';foreach ($tableNames as $name){    echo '' . $name . '
';}if (isset($_GET['table'])) { $tableName = $_GET['table']; setPrimaryKey($tableName); if (isset($_POST['add'])) { // 添加数据 $data = $_POST; unset($data['add']); insertRecord($tableName, $data); } elseif (isset($_POST['delete'])) { // 删除数据 $id = $_POST['id']; deleteRecord($tableName, $id); } elseif (isset($_POST['update'])) { // 修改数据 $id = $_POST['id']; $data = $_POST; unset($data['update'], $data['id']); updateRecord($tableName, $id, $data); } $tableData = getTableData($tableName);} else { $tableNames = getTableNames();}?> <a href="https://www.lsjlt.com/mysql/" target="_blank"><strong class="keylink">mysql</strong></a> 数据库操作

$value) { ?>
操作

index.php 

alert("'.insertRecord($tableName, $data).'")';    } elseif (isset($_POST['delete'])) {        // 删除数据        $key = $_POST['key'];        echo '';    } elseif (isset($_POST['update'])) {        // 修改数据        $key = $_POST['key'];        $data = $_POST;        unset($data['update'], $data['key']);        echo '';    }    $tableData = getTableData($tableName);}?>    数据库管理系统    

Database

' . $name . ''; ?>

$value) { ?>
操作

 database.php

connect_error) {  //数据库连接失败弹出提示    echo '';    die(); //终止代码}function setPrimaryKey($tableName){    global $conn;    global $primaryKey;    $sql = "show index from $tableName";    $result = mysqli_query($conn, $sql);    $row = mysqli_fetch_assoc($result);    $primaryKey = $row['Column_name'];}function getTableNames(){    global $conn;    $sql = "show tables";    $result = $conn->query($sql);    $tableNames = array();    if ($result->num_rows > 0) {        while ($row = $result->fetch_assoc()) {            $tableNames[] = $row['Tables_in_' . $GLOBALS['database']];        }    }    return $tableNames;}function getTableData($tableName){    global $conn;    $sql = "select*from $tableName";    $result = $conn->query($sql);    $tableData = array();    if ($result->num_rows > 0) {        while ($row = $result->fetch_assoc()) {            $tableData[] = $row;        }    }    return $tableData;}function insertRecord($tableName, $data){    global $conn;    $keys = implode(', ', array_keys($data)); // 连成字符串    $values = "'" . implode("', '", array_values($data)) . "'";    $sql = "insert into $tableName ($keys) values ($values)";    $result = $conn->query($sql);    if ($result == 1)        return '添加成功';    else        return '添加失败';}function deleteRecord($tableName, $key){    global $conn;    global $primaryKey;    $sql = "delete from $tableName where $primaryKey = '$key'";    $result = $conn->query($sql);    if ($result == 1)        return '删除成功';    else        return '删除失败';}function updateRecord($tableName, $pkey, $data){    global $conn;    global $primaryKey;    $set = "";    foreach ($data as $key => $value) {        $set .= "$key = '$value', ";    }    $set = rtrim($set, ', '); // 移除最后一个字符','    $sql = "update $tableName set $set where $primaryKey = '$pkey'";    $result = $conn->query($sql);    if ($result == 1)        return '修改成功';    else        return '修改失败';}function getTableHeader($tableName){    global $conn;    $sql = "describe $tableName";    $result = $conn->query($sql);    $tableHeader = array();    if ($result) {        while ($row = $result->fetch_assoc()) {            $tableHeader[] = $row['Field'];        }    }    return $tableHeader;}?>

代码讲解

这次写了两个php文件,一个database.php和一个index.php,database.php实现数据库连接以及增删改等等函数的实现,index.php实现网页页面以及功能逻辑。

然后连接Mysql的数据库,并在连接失败的时候弹出提示窗口。

当我们忘记打开数据库的时候就会连接失败,可以看到提示弹窗。

写一个函数来获取数据库中所有的表名,使用MySQL的show tables命令。

写一个函数用来获取表的数据,根据表名使用MySQL的select*from命令获取表的数据。

因为删掉和修改的时候需要知道和找出要删除修改哪一行的数据,所以我们需要找到一个表数据的唯一标识,所以我们写了一个函数来寻找表的主码,使用MySQL的show index。

实现数据库插入操作,将传入的表单数据中提取出属性名key和对应的属性值value,用MySQL的插入语句完成插入操作,并判断插入操作的结果是否成功,返回插入的结果。

实现数据库的删除操作,根据传入的表名和主键值用MySQL的删除语句完成删除操作,同样判断操作的结果是否成功,返回删除的结果。

实现数据库的修改操作,根据传入的表名和主键值以及修改后的表单使用MySQL的update语句完成修改操作,同样判断操作的结果是否成功,返回修改的结果。

最后是一个获取表属性名的函数,用来展示表的属性,用的是describe语句。

接下来看index.php文件。

页面展示用的是html内嵌php的代码,首先展示数据库中的表名,设计成可以点击的链接,通过点击可以给URL设置要展示的表。

然后是表名以及表的属性名的展示,后者通过调用我们之前写的函数取到。

然后判断这个表是否为空,不为空的话,就展示表的数据,并在右侧一栏显示修改和删除的操作,用户可以通过直接在展示的数据中修改并点击更新完成修改操作,可以通过点击删除完成删除的操作。

然后在最后一行显示添加的功能,用户可以在相应的属性上输入值并点击添加来添加数据。

还有一个逻辑判断,即通过判断用户点击了什么操作来调用相应的操作函数来处理,并通过弹出提示窗口来展示操作的结果。

来源地址:https://blog.csdn.net/weixin_62264287/article/details/134307194

您可能感兴趣的文档:

--结束END--

本文标题: 【PHP网页应用】MySQL数据库增删改查 基础版

本文链接: https://www.lsjlt.com/news/556182.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【PHP网页应用】MySQL数据库增删改查 基础版
    使用PHP编写一个简单的网页,实现对MySQL数据库的增删改和展示操作 页面实现在index.php,其中basic.php为没有css美化的原始人版本 函数实现在database.php 目录 功能基本实现版  CSS美化版 b...
    99+
    2024-01-21
    数据库 php mysql
  • 【数据库】MySQL表的增删改查(基础命令详解)
    目录 1.CRUD 2.新增(CREATE)  2.1 单行数据 + 全列插入 2.2 多行数据 + 指定列插入  3.查询(SELECT) 3.1全列查询 3.2指定列查询 3.3 查询字段为表达式 3.4别名 3.5去重 3.6 排序:...
    99+
    2023-09-29
    mysql 数据库 java
  • Mysql 数据库增删改查
    MySQL是目前最流行的关系型数据库。以下是MySQL数据库的增删改查操作。 1.数据库连接 在进行增删改查操作之前,需要先连接MySQL数据库。使用以下命令进行连接: import mysql.connectormydb = mysql....
    99+
    2023-08-31
    数据库 mysql oracle
  • MySQL与PHP的基础与应用专题之增删改查
    概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 添加数据 SQL 语句: # 插入单条数据 INSERT INTO 表名 (列名1, 列名2, …) VAL...
    99+
    2024-04-02
  • 【从删库到跑路 | MySQL总结篇】数据库基础(增删改查的基本操作)
    个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论...
    99+
    2023-12-23
    数据库 mysql sql
  • PHP&MySQL基础(二):通过PHP对MySQL进行增、删、改、查
    PHP&MySQL基础(一):创建数据库并通过PHP进行连接_长风沛雨的博客-CSDN博客 前面创建了一个数据库和表,并且用 mysqli()实例化了一个连接对象$link 这篇记一下怎么用实例化对象去对表进行一个增删改查操作 目录 一、连...
    99+
    2023-09-01
    php mysql
  • 【MySql】数据库的CRUD(增删查改)
    写在最前面的话         哈喽,宝子们,今天给大家带来的是MySql数据库的CRUD(增删改查),CRUD是数据库非常基础的部分,也是后端开发日常工作中最主要的一项工作,接下来让我们一起进入学习吧,感谢大家的支持!喜欢的话可以三连...
    99+
    2023-09-08
    数据库 mysql sql
  • Python基础数据类型:列表【增删改查
    1 知识大纲 列表的初识 列表的索引切片 列表的增删改查 列表的嵌套 元组的初识(了解) 元组的简单应用(了解) range 2 主要内容 1.列表的初识 why: 字符串: 存储少量的数据。字符串只能存储少量的数据,对于大量...
    99+
    2023-01-31
    数据类型 基础 列表
  • Java连接 JDBC基础知识(操作数据库:增删改查)
    目录一、JDBC简介二、JDBC使用详解1、打通数据库2、搭建模型层3、搭建模型层——CRUD操作4、搭建控制层5、搭建视图层三、JDBC总结一、JDBC简介 JDBC是连接java...
    99+
    2024-04-02
  • Mysql 数据库表如何增删改查
    这篇文章将为大家详细讲解有关Mysql 数据库表如何增删改查,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、表操作1、【增加】 create table ...
    99+
    2024-04-02
  • PHP连接数据库实现页面增删改查效果
    目录效果图实现代码sqlcyg.phpdelete.phpupdate.phpcreate.php效果图 实现代码 sql -- phpMyAdmin SQL Dump ...
    99+
    2024-04-02
  • 怎么用php操作数据库(增删改查)
    PHP是一种非常流行的Web编程语言,它的特点是简单易学,可以用来创建动态网站和Web应用程序。而其中最常见的操作就是只增删改查(CRUD),本文将详细介绍PHP中的这些操作。增加数据在PHP中,添加数据通常是通过向数据库中插入一行新数据来...
    99+
    2023-05-14
    php 数据库
  • PHP+MySQL怎么实现数据库的增删改查操作
    PHP和MySQL是现代Web开发中最流行的技术。通过使用这两种技术,开发者可以构建动态Web应用程序,其中包括数据存储和检索。本文将介绍如何使用PHP和MySQL实现数据库的增删改查操作。一、环境配置在开始之前,我们需要确认已经配置好了P...
    99+
    2023-05-14
    php mysql 数据库
  • PHP+MySQL如何实现数据库的增删改查操作
    今天小编给大家分享一下PHP+MySQL如何实现数据库的增删改查操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、环境配...
    99+
    2023-07-05
  • 数据库增删改查基本语句怎么写
    小编给大家分享一下数据库增删改查基本语句怎么写,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!数据库中增删改查基本语句:“INSERT INTO 表名 字段列表 VALUES (值列表)”,“D...
    99+
    2024-04-02
  • Android使用SQLite数据库实现基本的增删改查
    目录 一、创建activity_main和MainActivity界面 二、实现查询/删除功能创建activity_delete和DeleteActivity 三、实现添加功能创建activity_add和AddActivity  四、实...
    99+
    2023-09-15
    数据库 sqlite android java
  • 3.Python-用Python实现MySQL数据库的增删改查
    题记         用python实现mysql数据库的增删改查,以下是具体的代码和操作步骤 安装flask模块         pip install flask 安装mysql.connector模块         pip...
    99+
    2023-10-18
    mysql 数据库 python flask javascript 开发语言 青少年编程
  • PHP连接数据库如何实现最基本的增删改查
    PHP连接数据库如何实现最基本的增删改查,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。PHP连接数据库,实现最基本的增删改查(面向对象)PHP...
    99+
    2024-04-02
  • 如何使用Jorm增删查改数据库
    这篇文章主要介绍“如何使用Jorm增删查改数据库”,在日常操作中,相信很多人在如何使用Jorm增删查改数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Jorm增删...
    99+
    2024-04-02
  • Python FastAPI 框架 操作Mysql数据库 增删改查
    2 比 1 更容易理解,可以先看2(单文件级别) 1、FastAPI 框架 操作Mysql数据库(项目多文件级别) FastAPI 可以使用任何您想要的关系型数据库。 在这里,让我们看一个使用着SQ...
    99+
    2023-09-06
    数据库 python fastapi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作