第一步:PHP连接MySQL服务器

第三步:设置MySQL请求或返回数据的字符集

第四步:执行各种SQL语句

l 查询SQL语句:mysql_query(“SELECT * FROM 007_news WHERE id<100”)

l 删除SQL语句:mysql_query(“DELETE FROM 007_news WHERE id=100”)

l 更新SQL语句:mysql_query(“UPDATE 007_news SET hits = hits+1 WHERE id = 100”)

l 插入SQL语句:mysql_query(“INSERT INTO 007_news(title,content) VALUES(‘标题’ , ‘内容’)”)

第五步:从结果集读取一条记录

l mysql_fetch_row($result):从结果集读取一条数据,以枚举数组返回。

l mysql_fetch_array($result,MYSQL_BOTH):从结果集读取一条数据,以混合数组返回。

l mysql_fetch_assoc($result):从结果集读取一条数据,以关联数组返回。

用户登录模块

1、管理员数据表——007_admin

username:用户名称

password:用户密码,是加过密的。

name:真实姓名

tel:联系电话

lastloginip:最后登录的IP地址

lastlogintime:最登录的时间。

loginhits:登录的总次数

status:账号状态,1启用,0停用。

addate:账号创建日期

2、登录流程图

3、登录主要代码

//***************************用户登录检查**************************

//连接MySQL数据库

include "conn.php";

//判断表单是否提交

if(isset($_POST["ac"]) && $_POST["ac"]=="login")

{

//获取表单提交数据

$username = $_POST["username"];

$password = md5($_POST["password"]);

//构建要查询的SQL语句

$sql = "SELECT * FROM 007_admin WHERE username='$username' and password='$password'";

//执行SQL语句

$result = mysql_query($sql);

//获取结果集中的记录条数

$records = mysql_num_rows($result);

//判断是否找到匹配

if($records)

{

//如果找到匹配

//获取相关变量信息

$lastloginip = $_SERVER["REMOTE_ADDR"];

$lastlogintime = time();

//构建更新的SQL语句

$sql = "UPDATE 007_admin SET lastloginip='$lastloginip',lastlogintime=$lastlogintime,loginhits=loginhits+1 WHERE username='$username'";

//执行SQL语句

mysql_query($sql);

//跳转到成功页面

$url = "manage.php";

$message = urlencode("用户登录成功!");

header("location:success.php?url=$url&message=$message");

}else

{

//如果没有找到匹配

$message = urlencode("用户名或密码不正确!");

header("location:error.php?message=$message");

}

}else

{

//如果非法操作

$message = urlencode("非法操作");

header("location:error.php?message=$message");

}

?>

新闻内容模块

1、数据表

DEDECMS、帝国CMS、discuz!、ecshop

cat新闻类型

title新闻标题

author发布人员

source来源

keywords:网页关键字

description:网页描述

orderby:排序

content:内容

hits:单击率

addate:发布时间

2、文件结构

5、修改新闻

(1)先读取指定id的数据,并写入对应的表单输入框中。

(2)照着原数据进行修改,然后单击提交表单。

5、修改新闻

(1)先读取指定id的数据,并写入对应的表单输入框中。

(2)照着原数据进行修改,然后单击提交表单。

//***********************修改新闻****************************

//连接MySQL数据库

include "conn.php";

//判断表单是否提交

if(isset($_POST["ac"]) && $_POST["ac"]=="edit")

{

//获取表单提交数据

$cat = $_POST["cat"];

$title = $_POST["title"];

$author = $_POST["author"];

$source = $_POST["source"];

$orderby = $_POST["orderby"];

$keywords = $_POST["keywords"];

$description= $_POST["description"];

$content = $_POST["content"];

$id = $_POST["id"];

//构建修改的SQL语句

$sql = "UPDATE 007_news SET cat=$cat,title='$title',author='$author',source='$source',orderby=$orderby,keywords='$keywords',description='$description',content='$content' WHERE id=$id";

//执行SQL语句

if(mysql_query($sql))

{

//如果执行成功,则跳转到success.php页面

$url = "manage.php";

$message = urlencode("记录修改成功!");

echo "<script>location.href='success.php?url=$url&message=$message'</script>";

exit();

}

}else

{

//获取地址栏传递的id

$id = $_GET["id"];

//构建查询SQL语句

$sql = "SELECT * FROM 007_news WHERE id=$id";

//执行SQL语句

$result = mysql_query($sql);

//取出一条记录

$arr = mysql_fetch_assoc($result);

}

6、分页原理

在线HTML编辑器:kindeditor、FCKeditor

将editor文件直接“复制”到day21目录即可。

在需要的编辑器的页面,引入如下文件:

<script charset="utf-8" src="js/editor/kindeditor-min.js"></script>

<script charset="utf-8" src="js/editor/lang/zh_CN.js"></script>

<script>

//加入在线编辑器

var editor;

KindEditor.ready(function(K) {

//在当前网页中,查找<textarea name = ‘content’></textarea>,并替换成kindeditor编辑器。

editor = K.create('textarea[name="content"]', {

allowFileManager : true   //是否允许上传文件

});

});

</script>

<textarea id="content" name="content" style="width:100%;height:300px; "></textarea>

md5()

l 描述:计算字符串的 MD5 散列值

l 语法:string md5 ( string $str )

l 说明:以 32 字符十六进制数字形式返回散列值。

l 注意:md5的加密算法不再安全了。

l 举例:md5(“123456”) = e10adc3949ba59abbe56e057f20f883e

mysql_num_rows()

l 描述:获取结果集中的记录条数。

l 语法:int mysql_num_rows ( resource $result )

l 说明:此命令仅对 SELECT 语句有效

$_SERVER

描述:获取服务器执行环境信息。

$_SERVER[“REMOTE_ADDR”]   //客户端的IP地址

$_SERVER[“SERVER_ADDR”]    //服务器端的IP地址

6.PHP操作MySQL的步骤的更多相关文章

  1. PHP mysql 扩展库 操作mysql数据库步骤

    一.mysql 扩展库操作mysql数据库步骤如下: 1.获取连接 2.选择数据库 3.设置操作编码 4.发送指令(ddl数据定义/dml数据操作/dql数据查询/dtl数据事务控制) 5.接收返回的 ...

  2. PHP操作MySQL数据库步骤:

    简单的PHP操作数据库步骤: 1.连接数据库     $con = mysql_connect('ip','username','password'); 2.选择数据库   mysql_select_ ...

  3. 在控制台中操作MYSQL数据库步骤以及一些小问题

    一直用Navicat来对MySQL数据库进行操作,今天突然想试试用DOS控制台来操作,特记录自己第一次使用经历,若有错误之处,还望大佬们指点. 首先打开控制台,win+R键,输入cmd,确定 输入my ...

  4. php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库

    1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo     mysql扩展库与mysql数据库 ...

  5. Linux C语言操作MySQL

    原文:Linux C语言操作MySQL 1.MySQL数据库简介 MySQL是一个开源码的小型关系数据库管理系统,体积小,速度快,总体成本低,开源.MySQL有以下特性: (1) 使用C和C++编写, ...

  6. python操作mysql——mysql.connector

    连接mysql, 需要mysql connector, conntector是一种驱动程序,python连接mysql的驱动程序,mysql官方给出的名称为connector/python, 可参考m ...

  7. 利用Python操作MySQL数据库

    前言 在工作中,我们需要经常对数据库进行操作,比如 Oracle.MySQL.SQL Sever 等,今天我们就学习如何利用Python来操作 MySQL 数据库. 本人环境:Python 3.7.0 ...

  8. PHP操作MySQL数据库5个步骤

    PHP操作MySQL数据库一般可分为5个步骤:1.连接MySQL数据库服务器:2.选择数据库:3.执行SQL语句:4.关闭结果集:5断开与MySQL数据库服务器连接. 1.用mysql_connect ...

  9. 传智播客JavaWeb day10-jdbc操作mysql、连接数据库六大步骤

    第十天主要讲了jdbc操作mysql数据库,包括连接数据库六大步骤(注册数据库驱动.获得连接对象connetion.生成传输器stament.执行查询获得ResultSet.遍历结果集.关闭资源).介 ...

随机推荐

  1. Pownerdesigner画用例图_类图_时序图

    1. 问题描述 软件过程中,设计阶段有几个常用的工具:Rational Rose.Visio.Pownerdesigner,一般用Rose用例图/类图/时序图,Visio画流程图,Pownerdesi ...

  2. Spring Boot微服务电商项目开发实战 --- 多环境部署配置、端口号统一配置及Dubbo提供者消费者实现

    昨天已经搭建好了SpringBoot基于Maven的基础父子级项目,今天开始进入项目分模块及分布式实现.首先我们基于昨天的项目,在父级工程下建lyn-sys,lyn-customer,lyn-good ...

  3. 【HDU - 1043】Eight(反向bfs+康托展开)

    Eight Descriptions: 简单介绍一下八数码问题:在一个3×3的九宫格上,填有1~8八个数字,空余一个位置,例如下图: 1 2 3 4 5 6 7 8   在上图中,由于右下角位置是空的 ...

  4. Unity3D 学习笔记一

    安装Unity3D 环境 1 进入Unity3D 官网 http://unity3d.com/cn/ 找到获取 Unity 进去之后点击下载 2.下载完成之后进行安装,由于新的版本采用在线安装方式所以 ...

  5. JVM的内存区域

    Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域, 包含程序计数器.虚拟机栈.本地方法栈.Java堆.方法区(运行时常量池).直接内存等,不同的版本会有所差异 各区 ...

  6. 【LightOJ - 1370】Bi-shoe and Phi-shoe

    Bi-shoe and Phi-shoe Descriptions: 给出一些数字,对于每个数字找到一个欧拉函数值大于等于这个数的数,求找到的所有数的最小和. Input 输入以整数T(≤100)开始 ...

  7. 【原】深度学习的一些经验总结和建议 | To do v.s Not To Do

    前言:本文同步发布于公众号:Charlotte数据挖掘,欢迎关注,获得最新干货- 昨天看到几篇不同的文章写关于机器学习的to do & not to do,有些观点赞同,有些不赞同,是现在算法 ...

  8. Gym - 101194L World Cup 暴力

    World CupInput file: Standard InputOutput file: Standard OuptutTime limit: 1 second Here is World Cu ...

  9. Netty(DotNetty)原理解析

    一.背景介绍 DotNetty是微软的Azure团队,使用C#实现的Netty的版本发布.不但使用了C#和.Net平台的技术特点,并且保留了Netty原来绝大部分的编程接口.让我们在使用时,完全可以依 ...

  10. 在工作中常用到的SQL

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 最近在公司做了几张报表,还记得刚开始要做报表的时候都 ...