6.PHP操作MySQL的步骤
第一步: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的步骤的更多相关文章
- PHP mysql 扩展库 操作mysql数据库步骤
一.mysql 扩展库操作mysql数据库步骤如下: 1.获取连接 2.选择数据库 3.设置操作编码 4.发送指令(ddl数据定义/dml数据操作/dql数据查询/dtl数据事务控制) 5.接收返回的 ...
- PHP操作MySQL数据库步骤:
简单的PHP操作数据库步骤: 1.连接数据库 $con = mysql_connect('ip','username','password'); 2.选择数据库 mysql_select_ ...
- 在控制台中操作MYSQL数据库步骤以及一些小问题
一直用Navicat来对MySQL数据库进行操作,今天突然想试试用DOS控制台来操作,特记录自己第一次使用经历,若有错误之处,还望大佬们指点. 首先打开控制台,win+R键,输入cmd,确定 输入my ...
- php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库
1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo mysql扩展库与mysql数据库 ...
- Linux C语言操作MySQL
原文:Linux C语言操作MySQL 1.MySQL数据库简介 MySQL是一个开源码的小型关系数据库管理系统,体积小,速度快,总体成本低,开源.MySQL有以下特性: (1) 使用C和C++编写, ...
- python操作mysql——mysql.connector
连接mysql, 需要mysql connector, conntector是一种驱动程序,python连接mysql的驱动程序,mysql官方给出的名称为connector/python, 可参考m ...
- 利用Python操作MySQL数据库
前言 在工作中,我们需要经常对数据库进行操作,比如 Oracle.MySQL.SQL Sever 等,今天我们就学习如何利用Python来操作 MySQL 数据库. 本人环境:Python 3.7.0 ...
- PHP操作MySQL数据库5个步骤
PHP操作MySQL数据库一般可分为5个步骤:1.连接MySQL数据库服务器:2.选择数据库:3.执行SQL语句:4.关闭结果集:5断开与MySQL数据库服务器连接. 1.用mysql_connect ...
- 传智播客JavaWeb day10-jdbc操作mysql、连接数据库六大步骤
第十天主要讲了jdbc操作mysql数据库,包括连接数据库六大步骤(注册数据库驱动.获得连接对象connetion.生成传输器stament.执行查询获得ResultSet.遍历结果集.关闭资源).介 ...
随机推荐
- 实例解说AngularJS在自动化测试中的应用
一.什么是AngularJS ? 1.AngularJS是一组用来开发web页面的框架.模板以及数据绑定和丰富UI的组件: 2.AngularJS提供了一系列健壮的功能,以及将代码隔离成模块的方法: ...
- Easy AR官方实例HelloARVideo无法播放视频,视频黑屏,只有声音----解决办法
在学习AR时,发现EasyAR的官方案例居然运行有问题,经过一整天的各种查找与实践,终于找出解决办法! 首先,识别图像 播放视频的实例只支持在手机运行,PC端是无法看出实际效果的. 其次,视频黑屏,只 ...
- 「数据分析」Sqlserver中的窗口函数的精彩应用-问题篇
最近看到PowerBI圈子在讨论最大连续区间段的问题,即某人最大的全勤时间,某人的最长的连续打卡时间等问题的计算,佐罗老师给出了10万倍性能的答案.这个问题也引发了笔者一些兴趣,隐约记得以前看过Sql ...
- 找bug的过程
关于昨天程序出差我找bug的过程记录 昨天才程序 https://www.cnblogs.com/pythonywy/p/11006273.html ├── xxxx │ ├── src.py │ └ ...
- CF356E - Xenia and String Problem
也许更好的阅读体验 \(\mathcal{Description}\) 定义一种字符串\(gray\)串满足: 长度为奇数 正中间的字母只出现一次 左右两端相同,左右两端也是gray串 一个\(gra ...
- jmeter使用问题——将接口返回变量存储成csv文件
在使用jmeter做接口测试时,一整个jmx测试计划中,存在多个线程,多个接口的测试 但是接口可以分类,比如业务接口.查询接口.更新接口等 考虑自动化接口测试一般都是一次性的,有完整的闭环链路,一般步 ...
- 物联网时代-跟着Thingsboard学IOT架构-MQTT设备协议
Thingsboard的MQTT设备协议 thingsboard官网: https://thingsboard.io/ thingsboard GitHub: https://github.com/t ...
- es6的基本用法
1. let和const <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- 一位 iOS 大牛的 BAT面试心得与经验总结,送给正在迷茫 的你!
前言: 目前形势,参加到 iOS 队伍的人是越来越多,可以说是已经达到了供过于求的地步了. 今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,之前实习的时候就想着写一篇面经,后来忙就给忘了, ...
- “朕赐给你,才是你的;朕不给,你不能抢”--custome role在Azure权限管理中的简单实践
在开始详细讨论技术问题之前,有一些个人观点想发表一下: ---作为一个甲方云平台的掌控着,如果任何事情你都是让partner全部帮你搞定,自己既不审核也不研究,那无论是对于公司还是个人发展来说都是没任 ...