PHP操作MySQL的步调

其实作为一个开发者,有一个良好的学习空气很重要,这是我的一个php交流群535686202,年夜家

可以加入,非论是年夜牛还是小白,一起交流成长!!

第一步:PHP连接MySQL办事器

4e780002ea51cbde6027 (41.74 KB, 下载次数: 0)

2017-12-21 18:51 上传

第二步:选择当前要操作的数据库

4e7a0000547e6b026075 (32.19 KB, 下载次数: 0)

2017-12-21 18:51 上传

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

替换高清年夜图

第四步:执行各种SQL语句

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

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

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

插入SQL语句:mysql_query("INSERT INTO 007_news(title,content) VALUES('题目' , '内容')")

4e7a0000547f5104a121 (21.64 KB, 下载次数: 0)

2017-12-21 18:51 上传

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

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

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

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

用户登录模块

1、管理员数据表&mdash;&mdash;007_admin

4e7b000041f9c18f7ebe (55.29 KB, 下载次数: 0)

2017-12-21 18:51 上传

username:用户名称

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

name:真实姓名

tel:联系德律风

lastloginip:最后登录的IP地址

lastlogintime:最登录的时间。

loginhits:登录的总次数

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

addate:账号建立日期

2、登录流程图

4e7900006216ed5a5ad6 (51.17 KB, 下载次数: 0)

2017-12-21 18:51 上传

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

4e7700033cd01a6602fe (58.08 KB, 下载次数: 0)

2017-12-21 18:51 上传

cat新闻类型

title新闻题目

author发布人员

source来源

keywords:网页关键字

description:网页描述

orderby:排序

content:内容

hits:单击率

addate:发布时间

2、文件结构

替换高清年夜图

3、显示新闻内容

4e790000621a36c90f87 (41.87 KB, 下载次数: 0)

2017-12-21 18:51 上传

4、添加新闻

4e790000621be1386ea8 (33.39 KB, 下载次数: 0)

2017-12-21 18:51 上传

4e750004985acc69a85b (44.5 KB, 下载次数: 0)

2017-12-21 18:51 上传

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、分页原理

4e7b00004203b46ce0ce (79.23 KB, 下载次数: 0)

2017-12-21 18:51 上传

在线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>

PHP函数弥补

md5()

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

语法:string md5 ( string $str )

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

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

举例:md5("123456") = e10adc3949ba59abbe56e057f20f883e

mysql_num_rows()

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

语法:int mysql_num_rows ( resource $result )

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

$_SERVER

描述:获取办事器执行环境信息。

$_SERVER["REMOTE_ADDR"] //客户真个IP地址

$_SERVER["SERVER_ADDR"] //办事器真个IP地址

更多内容回复查看:

游客,如果您要查看本帖隐藏内容请回复

MySQL数据库的终结_MySQL数据库秘籍终结 对不起了 让你们自宫了 其实不消哈哈哈...相关推荐

  1. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

  2. mysql实训报告_mysql数据库技术》实验报告.doc

    mysql数据库技术>实验报告 MySQL数据库技术实验报告 系 别 班 级 学 号 姓 名 地点 地点机房 课程名称 MySQL数据库技术 实验名称 实验1 MySQL的使用 实 验 过 程 ...

  3. mysql数据库物理备份_MySQL数据库之xtrabackup物理备份(一)

    (1)备份开始时会开启一个后台检测进程,实时检测mysql redo(已提交的事务)的变化,一旦发现redo中有新日志写入,立刻将日志记入后台日志文件xtrabackup_log中, (2)复制Inn ...

  4. mysql 导出dmp文件_Mysql数据库的各种命令:

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -u root ...

  5. mysql数据库试题下载_MYSQL数据库2013-2014学年考试试卷

    石河子大学MYSQL数据库2013-2014学年考试试卷 8.创建表时,不允许某列为空可以使用: ( A ) A.NOT NULL B.NO NULL C.NOT BLANK D.NO BLANK 9 ...

  6. MySQL数据库的总结_MySQL数据库应用总结(三)—MySQL数据库的基本操作

    SQL语法预览: 查看所有数据库:[show databases; ] 创建数据库:[create database 数据库名;] 查看所创建的数据库:[show create database 数据 ...

  7. mysql导出入数据库报错_mysql数据库导出导入数据库的搜索结果-阿里云开发者社区...

    mysql 数据库导入\导出(总结备忘) 数据库的基本导入\导出的命令 是 mysqldump 和 source 在linux下直接用命令行操作就可以 在windows下 一般情况下有两种方法一个也是 ...

  8. mysql 备份文件太大_mysql数据库太大了怎么备份

    本地: 1.进入MySQL目录下的bin文件夹:e:回车:e:\>cd mysql\bin 回车2.导出数据库:mysqldump -u?用户名 -p 数据库名 > 导出的文件名范例:my ...

  9. mysql数据库垂直切分_mysql数据库的水平拆分与垂直拆分

    近端时间在面试,发现很多面试官或者面试都把数据的水平拆分合垂直拆分给搞混了,今天特意写了一篇博客来说说水平拆分和垂直拆分希望对程序猿们有所帮助. 数据库水平与垂直拆分: 垂直(纵向)拆分:是指按功能模 ...

最新文章

  1. Foundation 框架 归档
  2. python上海培训哪里比较好-上海哪个python培训机构好
  3. Android如何使用API
  4. python读写、创建 文件(一)
  5. VINS状态估计篇-视觉sfm初始化
  6. JAVA和C++内部类
  7. 编写可读性代码的艺术
  8. 电子或计算机机类学校,热门理工科工程专业当然属于计算机、电子信息和机械...
  9. redis的消息发布(publish)/ 订阅(subscribe)
  10. 更改C盘中Pycharm缓存文件目录
  11. mysql 引擎 切换_Mysql表引擎的切换
  12. 三分钟搭建你的个人支付接口
  13. 常用邮箱的 IMAP/POP3/SMTP 设置
  14. soot基础 -- soot中基本的对象
  15. 牛顿法、梯度下降法与拟牛顿法
  16. 自建团队app公司外包免编程app打包平台优缺点分析
  17. Mac鼠标滚轮控制浏览器
  18. OpenJudge NOI 1.13 18:Tomorrow never knows?
  19. 团体程序设计天梯赛-练习集
  20. python画雷达图-python 雷达图

热门文章

  1. Angular2 RC6 Route学习
  2. vc 限制软件的使用次数或时间
  3. linux xargs 前一条命令的输出作为下一条命令的参数
  4. 基于异或,取反和循环移位实现一个简单的加密解密函数
  5. C/C++编写的反向SHELL
  6. c++对象长度之内存对齐(2)
  7. 2020-10-27(原码,反码,补码的产生)
  8. 路由器固件下的小试牛刀,与漏洞相关的经验分享
  9. [保护模式]段间跳转和跨段跳转
  10. 【Clickhouse】Dockerfile 文件,加入 mysql