php+mysql+into_PHP+Mysql 如何实现数据库增删改查
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 如何实现数据库增删改查相关推荐
- beego原生mysql查询_go——beego的数据库增删改查
一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也 ...
- Mysql (一)Mysql 数据库增删改查
mysql数据库增删改查增:create database DBname charset gbk; 删:drop database DBname; 改:alter database DBname ch ...
- Java连接Mysql数据库增删改查实现
Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...
- mysql 中caption_Django-Model操作数据库(增删改查、连表结构)(示例代码)
Django-Model操作数据库(增删改查.连表结构) 一.数据库操作 1.创建model表 基本结构 from django.db importmodelsclassuserinfo(models ...
- mfc连接mysql增删改查_java实现mysql数据库增删改查
1.连接数据库: import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { stat ...
- jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)
使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...
- 搭建阿里云Linux版服务器+使用docker安装EMQ、Node-RED、MySQL+本地Navicat访问数据库(增删改查)——详细流程
搭建阿里云Linux版服务器+使用docker安装EMQ.Node-RED.MySQL+本地Navicat访问数据库 云服务器基础搭建 注册云服务器 XShell简介 部署EMQ 部署docker 物 ...
- MYSQL数据库 增删改查基础语句
MYSQL数据库 增删改查基础语句 **********************DDL 语句 ********************* ( DDL 是数据定义语言的缩写,简单的说,就是对数据库内 ...
- MySQL数据库增删改查常用语句详解
MySQL数据库增删改查常用语句详解 一 MySQL数据库表结构 1.1 常见数据类型 1.2 常用约束类型 1.3 MySQL存储引擎 二 DDL语句:数据定义语句 2.1 修改数据库密码 2.1. ...
最新文章
- FTP与TFTP的区别
- 中奖名单,老读者请看过来!
- Python切片(入门7)
- 如何选择合适的大数据分析平台的类型
- mysql 索引超出范围_java.sql.SQLException:列索引超出范围,0 1
- herom2 mysql_Hero引擎 竞标员NPC
- 第二章 原理图绘制与检查
- 什么是GMSK调制-高斯最小移位键控
- G1这么强,你确定不了解一下?
- 施一公 谈英文论文写作
- MySQL排序缓冲区溢出([HY001]; error code [1038],Out of sort memory, consider increasing server sort buffer )
- CryENGINE 3 百度百科介绍
- DELPHI关于汉字转拼音的一些想法
- OpenGL-基础知识总结
- H5调用相机,裁剪,压缩照片
- 后版权时代,网易云用IPO开启进击之路
- 韩信点兵--求分数序列前N项和--特殊a串数列求和--猜数字游戏
- K-Means聚类算法及其python实现(已附上代码至本博客)
- 唐宇迪机器学习实战课程笔记(全)
- 打开方式中选择默认方式无反映_「全民标签」论享声A1的APP打开方式以及与树莓派的使用对比...
热门文章
- [C语言]关于指针和int型的一道题目
- 【转】关于LoadRunner的迭代
- .NET静态类的概念
- c#去掉html样式,C# 清除HTML格式
- Vue项目开发目录结构和引用调用关系
- Writing your first Django app--Django 第一步
- 专业程序员必知必会技巧:驯服复杂代码
- python3.0与2.0,python3.0与python2.0有哪些不同
- 【深度学习】吴恩达网易公开课练习(class1 week3)
- linux下devel包的作用