PHP+Mysql实现数据库增删改查的方法:1、创建入口文件【index.html】连接数据库、查询数据;2、点击增加按钮,通过【addnews.html】添加数据;3、点击删除按钮,通过服务端文件【action-del.php】进行删除。

1. 查询数据库

1.1. 创建文件dbconfig.php,保存常量

define("HOST","localhost");

define("USER","root");

define("PASS","\*\*\*\*\*\*\*\*");

define("DBNAME","news");

1.2. 创建入口文件index.html(连接数据库、查询数据)

< !DOCTYPE html>

新闻后台管理系统

.wrapper {width: 1000px;margin: 20px auto;}

h2 {text-align: center;}

.add {margin-bottom: 20px;}

.add a {text-decoration: none;color: #fff;background-color: green;padding: 6px;border-radius: 5px;}

td {text-align: center;}

新闻后台管理系统

增加新闻

ID 标题 关键字 作者 发布时间 内容 操作

// 1.导入配置文件

require "dbconfig.php";

// 2. 连接mysql

$link = @mysql\_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");

// 选择数据库

mysql\_select\_db(DBNAME,$link);

// 编码设置

mysql\_set\_charset('utf8',$link);

// 3. 从DBNAME中查询到news数据库,返回数据库结果集,并按照addtime降序排列

$sql = 'select \* from news order by id asc';

// 结果集

$result = mysql\_query($sql,$link);

// var\_dump($result);die;

// 解析结果集,$row为新闻所有数据,$newsNum为新闻数目

$newsNum=mysql\_num\_rows($result);

for($i=0; $i

$row = mysql\_fetch\_assoc($result);

echo "

";

echo "

{$row['id']}";

echo "

{$row['title']}";

echo "

{$row['keywords']}";

echo "

{$row['autor']}";

echo "

{$row['addtime']}";

echo "

{$row['content']}";

echo "

删除

修改

";

echo "

";

}

// 5. 释放结果集

mysql\_free\_result($result);

mysql\_close($link);

?>

function del (id) {

if (confirm("确定删除这条新闻吗?")){

window.location = "action-del.php?id="+id;

}

}

页面如图:

2. 增加新闻

2.1 点击增加按钮,通过页面addnews.html添加数据

< !DOCTYPE html>

添加新闻

form{

margin: 20px;

}

新闻ID:

标题:

关键字:

作者:

发布时间:

内容:

2.2 创建处理增加新闻的服务端文件action-addnews.php

// 处理增加操作的页面

require "dbconfig.php";

// 连接mysql

$link = @mysql_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");

// 选择数据库

mysql_select_db(DBNAME,$link);

// 编码设置

mysql_set_charset('utf8',$link);

// 获取增加的新闻

$title = $_POST['title'];

$keywords = $_POST['keywords'];

$autor = $_POST['autor'];

$addtime = $_POST['addtime'];

$content = $_POST['content'];

// 插入数据

mysql_query("INSERT INTO news(title,keywords,autor,addtime,content) VALUES ('$title','$keywords','$autor','$addtime','$content')",$link) or die('添加数据出错:'.mysql_error());

header("Location:demo.php");

3. 删除新闻

点击删除按钮,通过服务端文件action-del.php进行删除处理

// 处理删除操作的页面

require "dbconfig.php";

// 连接mysql

$link = @mysql\_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");

// 选择数据库

mysql_select_db(DBNAME,$link);

// 编码设置

mysql_set_charset('utf8',$link);

$id = $_GET['id'];

//删除指定数据

mysql_query("DELETE FROM news WHERE id={$id}",$link) or die('删除数据出错:'.mysql_error());

// 删除完跳转到新闻页

header("Location:demo.php");

4. 修改新闻

4.1 点击修改按钮,跳转到文件editnews.php进行修改处理

< !DOCTYPE html>

修改新闻

require "dbconfig.php";

$link = @mysql_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");

mysql_select_db(DBNAME,$link);

mysql_set_charset('utf8',$link);

$id = $_GET['id'];

$sql = mysql_query("SELECT * FROM news WHERE id=$id",$link);

$sql_arr = mysql_fetch_assoc($sql);

?>

新闻ID:

标题:

关键字:

作者:

发布时间:

内容:

4.2 通过服务端文件action-editnews.php进行修改处理

通过服务端文件action-editnews.php进行修改处理

// 处理编辑操作的页面

require "dbconfig.php";

// 连接mysql

$link = @mysql\_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");

// 选择数据库

mysql\_select\_db(DBNAME,$link);

// 编码设置

mysql\_set\_charset('utf8',$link);

// 获取修改的新闻

$id = $\_POST\['id'\];

$title = $\_POST\['title'\];

$keywords = $\_POST\['keywords'\];

$autor = $\_POST\['autor'\];

$addtime = $\_POST\['addtime'\];

$content = $\_POST\['content'\];

// 更新数据

mysql\_query("UPDATE news SET title='$title',keywords='$keywords',autor='$autor',addtime='$addtime',content='$content' WHERE id=$id",$link) or die('修改数据出错:'.mysql\_error());

header("Location:demo.php");

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以加入我的

php+mysql+into_PHP+Mysql 如何实现数据库增删改查相关推荐

  1. beego原生mysql查询_go——beego的数据库增删改查

    一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也 ...

  2. Mysql (一)Mysql 数据库增删改查

    mysql数据库增删改查增:create database DBname charset gbk; 删:drop database DBname; 改:alter database DBname ch ...

  3. Java连接Mysql数据库增删改查实现

    Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...

  4. mysql 中caption_Django-Model操作数据库(增删改查、连表结构)(示例代码)

    Django-Model操作数据库(增删改查.连表结构) 一.数据库操作 1.创建model表 基本结构 from django.db importmodelsclassuserinfo(models ...

  5. mfc连接mysql增删改查_java实现mysql数据库增删改查

    1.连接数据库: import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { stat ...

  6. jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)

    使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...

  7. 搭建阿里云Linux版服务器+使用docker安装EMQ、Node-RED、MySQL+本地Navicat访问数据库(增删改查)——详细流程

    搭建阿里云Linux版服务器+使用docker安装EMQ.Node-RED.MySQL+本地Navicat访问数据库 云服务器基础搭建 注册云服务器 XShell简介 部署EMQ 部署docker 物 ...

  8. MYSQL数据库 增删改查基础语句

    MYSQL数据库 增删改查基础语句 **********************DDL 语句 *********************   ( DDL 是数据定义语言的缩写,简单的说,就是对数据库内 ...

  9. MySQL数据库增删改查常用语句详解

    MySQL数据库增删改查常用语句详解 一 MySQL数据库表结构 1.1 常见数据类型 1.2 常用约束类型 1.3 MySQL存储引擎 二 DDL语句:数据定义语句 2.1 修改数据库密码 2.1. ...

最新文章

  1. FTP与TFTP的区别
  2. 中奖名单,老读者请看过来!
  3. Python切片(入门7)
  4. 如何选择合适的大数据分析平台的类型
  5. mysql 索引超出范围_java.sql.SQLException:列索引超出范围,0 1
  6. herom2 mysql_Hero引擎 竞标员NPC
  7. 第二章 原理图绘制与检查
  8. 什么是GMSK调制-高斯最小移位键控
  9. G1这么强,你确定不了解一下?
  10. 施一公 谈英文论文写作
  11. MySQL排序缓冲区溢出([HY001]; error code [1038],Out of sort memory, consider increasing server sort buffer )
  12. CryENGINE 3 百度百科介绍
  13. DELPHI关于汉字转拼音的一些想法
  14. OpenGL-基础知识总结
  15. H5调用相机,裁剪,压缩照片
  16. 后版权时代,网易云用IPO开启进击之路
  17. 韩信点兵--求分数序列前N项和--特殊a串数列求和--猜数字游戏
  18. K-Means聚类算法及其python实现(已附上代码至本博客)
  19. 唐宇迪机器学习实战课程笔记(全)
  20. 打开方式中选择默认方式无反映_「全民标签」论享声A1的APP打开方式以及与树莓派的使用对比...

热门文章

  1. [C语言]关于指针和int型的一道题目
  2. 【转】关于LoadRunner的迭代
  3. .NET静态类的概念
  4. c#去掉html样式,C# 清除HTML格式
  5. Vue项目开发目录结构和引用调用关系
  6. Writing your first Django app--Django 第一步
  7. 专业程序员必知必会技巧:驯服复杂代码
  8. python3.0与2.0,python3.0与python2.0有哪些不同
  9. 【深度学习】吴恩达网易公开课练习(class1 week3)
  10. linux下devel包的作用