为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
PHP与MySQL关系大揭秘_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

PHP与MySQL关系大揭秘

PengCheng PHP开发工程师
难度初级
时长 2小时58分
  • 前台文章展示系统开发流程: 1.引入mysql配置文件及初始化程序; 2.开发文章列表页; 3.开发文章详情页; 4.文章检索功能; 5.开发 "关于我们" 和 "联系我们" 页。
    查看全部
    0 采集 收起 来源:总结

    2018-03-22

  • mysql_result()用法: 三个参数:①结果集的标识符 该标识符是 mysql_query() 函数返回的。 ②取第几行 ③取哪个字段 $sql="select * from introduce"; $query=mysql_query($sql); if($query && mysql_num_rows($query)>0){ // 从表introduc中的第一行取 about字段 的值保存在 $about 中;后面直接掉$about $about=mysql_result($query,0,'about');从第1行取出'about'字段的值 }
    查看全部
  • $_GET 是通过url传递和接收参数。 $_POST 是通过post操作在“后台”进行数据传输(实际上在http头部)。$_POST因为在界面上看不到,所以稍微安全一些。但是现在想更改后台数据很容易了,有firebug等一堆的工具都可以。所以 他们俩的安全差不多。但是url受浏览器地址栏字符数限制,所以$_GET也受其限制,总共能传递255个字符。而post能传递的字符数要大的多。 文章检索功能: 1.$_GET是通过url传递和接收参数。$_POST是通过post操作在“后台”进行数据传输(实际上在http头部)。 2.搜索的功能实际上和列表类似,sql语句这里加上了检索功能。 $key=$_GET[key]; //注意:接受搜索框通过 method="get" 方法传递来的关键字(input属性name="key”,与此处的$_GET[key]保持一致) $sql="select * from article where title like '$key%' order by dateline desc"; %表示的是key后面的字符有0~若干个,换种说法是说以key开头的所有所有匹配的字符。
    查看全部
    0 采集 收起 来源:文章检索功能

    2018-03-22

  • $_GET['id']通过URL获取id intval()//变量转成整数类型。 非法注入:$_GET[$id]可能通过URL“注入”非法字符,从而影响数据库安全。因此可使用函数:inval($_GET[$id])来保证给出的查询总是整数类型 当$_GET[$id]中存在非法字符是(存储的不是整型数字时)ntval($_GET[$id])结果为0
    查看全部
    0 采集 收起 来源:文章详情页

    2017-04-20

  • 1.读取数据库数据并通过while循环填写如数据$data[]中: <?php require_once('connect.php'); $sql = "select * from article order by dateline desc"; $query = mysql_query($sql); if($query&&mysql_num_rows($query)){ //判断 获取数据成功 且 获取的数据不为空 while($row = mysql_fetch_assoc($query)){ $data[] = $row; } } ?> 2.数据在HTML中循环显示://通过使用php的循环语句foreach将html中相同格式的内容打印出来 <div id="content"> <?php if(empty($data)){ echo "当前没有文章,请管理员在后台添加文章"; }else{ foreach($data as $value){ ?> <div class="post"> <h1 class="title"><?php echo $value['title']?><span >  作者:<!--作者放置到这里--><?php echo $value['author']?></span></h1> <div class="entry"> <?php echo $value['description']?> </div> <div class="meta"> <p class="links"><a href="article.show.php?id=<?php echo $value['id']?>" class="more">查看详细</a> » </p> </div> </div> <?php } } ?> </div>
    查看全部
    0 采集 收起 来源:文章列表页

    2018-03-22

  • 项目结构
    查看全部
  • <?php if (function_exists('mysql_connect')) { echo 'Mysql扩展已经安装'; } $con = mysql_connect('localhost:3306', 'root', '123'); $query = "select * from user limit 0,10"; $cursor = mysql_query($query, $con); while($row = mysql_fetch_array($cursor)) { var_dump($row); }
    查看全部
  • PHP与数据视频教程
    查看全部
    0 采集 收起 来源:php-连接数据库

    2017-04-19

  • mysql_connect() 连库 mysql)select_db() 选库 mysql_query() 执行sql语句 mysql_error() 打印相关的错误 mysql_fetch_assoc() 从结果集里取出数据 mysql_num_rows() 检测结果集是否为空
    查看全部
    0 采集 收起 来源:总结

    2017-04-19

  • select * from 表名 order by dateline desc 根据添加时间进行倒叙排列 $row=mysql_fetch_assco($query);//关联数组! $data[]=$row//每一次的赋值自动会给$data赋下标并赋上值,最终产生二维数组 //索引数组里面包含关联数组 向php中传递get参数,为下面形式:URL?name=value。 其中name为$_GET[]的键,value为值。
    查看全部
    1 采集 收起 来源:文章管理列表

    2017-04-19

  • 单引号中的变量被当成文本直接输出 所以"select * from ... where id=$id"改用 双引号, 还可以写成 'delete from article where id='.$id.''; 很多时候我们要修改或者删除信息,不通过修改mysql_query中的值,直接利用get传参的方式定义$id=$_GET["id"];这样可以在网址栏url中通过localhost/index.php?id=....的方式来实现效果 php文件保存成utf8无签名格式
    查看全部
    0 采集 收起 来源:删除文章

    2018-03-22

  • 通过隐藏的input标签,巧妙地将文章的id存在form标签中 1、由于修改文章,需要根据ID显示文章内容。同时用数据库修时,也要根据id进行修改。使用Update语句进行修改。 2、id域在界面显示的时候用hidden来存储
    查看全部
    0 采集 收起 来源:修改文章

    2017-04-19

  • <?php require_once('../connect.php');//要求(包含)预定义相关文件 //把传递过来的信息入库,在入库之前对所有的信息进行校验。 if(!(isset($_POST['title'])&&(!empty($_POST['title'])))){ //isset()函数 一般用来检测变量是否设置.empty()函数 判断值为否为空. //还需要进行字符时候合法等其他校验 echo "<script>alert('标题不能为空');window.location.href='article.add.php';</script>"; } $title = $_POST['title']; $author = $_POST['author']; $description = $_POST['description']; $content = $_POST['content']; $dateline = time(); $insertsql = "insert into article(title, author, description, content, dateline) values('$title', '$author', '$description', '$content', $dateline)"; if(mysql_query($insertsql)){ echo "<script>alert('发布文章成功');window.location.href='article.manage.php';</script>"; }else{ echo "<script>alert('发布失败');window.location.href='article.manage.php';</script>"; } ?>
    查看全部
    1 采集 收起 来源:发布文章

    2018-03-22

  • 导入其他文件:require_once 'config.php';创建配置文件和初始化文件
    查看全部
  • mysql_affected_rows($con)//返回前一次 MySQL 操作所影响的记录行数。 1.参数$con为MySQL 的连接标识符(mysql_connect()返回的标识符)。 2.取得最近一次INSERT,UPDATE 或 DELETE 所影响的记录行数。 3.执行成功,则返回受影响的行的数目,查询失败的话,函数返回 -1。 3.当使用 UPDATE 更新一条记录时,新数值与原数值相同,MySQL不会将原值更新。使得 mysql_affected_rows() 函数返回值为0
    查看全部

举报

0/150
提交
取消
课程须知
本课程是PHP中级课程 1、掌握PHP开发语言的基础语法知识 2、掌握MYSQL数据库中基础的增删改查语句
老师告诉你能学到什么?
1、精通最基本的PHP内置mysql函数 2、掌握对数据库增删改查的步骤 3、熟悉简单文章发布系统的开发流程 4、学会分析相似系统,实现举一反三
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!