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

PHP与MySQL关系大揭秘

PengCheng PHP开发工程师
难度初级
时长 2小时58分
  • mysql_affected_rows(连接标识符)。
    查看全部
  • 2.mysql_result()//返回结果集中一个字段的值。 有三个参数: 第一个参数是结果集的地址,即资源标示符 第二个参数是结果集的第几行,从0开始 第三个参数是字段名,比如'id'或者是'name'之类的,也可以是偏移量,就是从左到右的字段排序,也是从0开始。 例子:mysql_result($resouce,2,'name’);//就像找坐标点的值,结果集是一个二维的数据表格,先找出第几行,然后通过字段名或者偏移量找出第几列,最终找到那个二维坐标的点
    查看全部
  • mysql_num_rows:获取数据表中的数据的条数
    查看全部
  • mysqli_fetch_row 与 mysqli_fetch_array 的异同 共同点: 1.参数data为必需,为数据在内存中的地址指针。是mysql_query() 返回的结果标识符。 2.函数从和结果标识data(数据在内存中的地址指针)关联的结果集中取得一行数据(即一条记录),结果标识data(地址指针)也会相应的做移动指向下一个数据。 3.依次调用函数将返回结果集中的下一行,如果没有更多行则返回FALSE. 不同点: mysqli_fetch_row 取出一条数据且只会产生一个索引数组(键为数字,值为字段内容,没有字段名称出现) mysqli_fetch_array 有第二个参数,根据第二个参数的不同返回不同类型的数组 mysqli_fetch_array($res,MYSQL_ASSOC);//只返回关联数组(键为字段名称,值为字段内容) mysqli_fetch_array($res,MYSQL_NUM);//只返回索引数组(返回结果=mysqli_fetch_row($res);) mysqli_fetch_array($res,MYSQL_BOTH);//这个是默认状态(返回结果=mysqli_fetch_array($res);),同时返回关联数组与索引数组
    查看全部
  • $_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

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

    2017-02-07

  • 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

  • 1.获取数据: <?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; //下标索引自动添加 } }else{ $data = array(); } ?> 数据填入HTML: <!-- "<?php?>"中只包含php内容 --> <?php if(!empty($data)){ foreach($data as $value){ ?> <tr> <td bgcolor="#FFFFFF">&nbsp;<?php echo $value['id']?></td> <td bgcolor="#FFFFFF">&nbsp;<?php echo $value['title']?></td> <!-- 在a标签后的提交地址填入对应的id号 --> <td bgcolor="#FFFFFF"><a href="article.del.handle.php?id=<?php echo $value['id']?>">删除</a> <a href="article.modify.php?id=<?php echo $value['id']?>">修改</a></td> </tr> <!-- "<?php?>"中只包含php内容 --> <?php } } ?>
    查看全部
    0 采集 收起 来源:文章管理列表

    2018-03-22

  • php文件保存成utf8无签名格式 单引号中的内容会直接当做文本被输出,改成双引号
    查看全部
    0 采集 收起 来源:删除文章

    2017-02-07

  • 2.php篇 修改数据库内容(代码): <?php require_once('../connect.php'); $id = $_POST['id']; $title = $_POST['title']; $author = $_POST['author']; $description = $_POST['description']; $content = $_POST['content']; $dateline = time(); $updatesql = "update article set title='$title',author='$author',description='$description',content='$content',dateline=$dateline where id=$id"; if(mysql_query($updatesql)){ echo "<script>alert('修改文章成功');window.location.href='article.manage.php';</script>"; }else{ echo "<script>alert('修改文章失败');window.location.href='article.manage.php';</script>"; } ?>
    查看全部
    0 采集 收起 来源:修改文章

    2018-03-22

  • 1.html篇 在网页页面最开始插入一段php代码调取要修改的文章内容: <?php require_once('../connect.php'); //读取旧信息 $id = $_GET['id']; $query = mysql_query("select * from article where id=$id"); $data = mysql_fetch_assoc($query); ?> 并在html中插入php显示文章内容,如: <input type="text" name="title" id="title" value="<?php echo $data['title']?>"/></td> <textarea name="description" id="description" cols="60" rows="5"><?php echo $data['description']?></textarea> 设置一个隐藏项保存id号 <input type="hidden" name="id" value="<?php echo $data['id']?>" />
    查看全部
    0 采集 收起 来源:修改文章

    2018-03-22

  • <?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>"; } ?>
    查看全部
    0 采集 收起 来源:发布文章

    2018-03-22

  • 创建配置文件和初始化文件: 配置文件:config.php <?php define('HOST','127.0.0.1’); //定义常量 define( 'USERNAME,''root'); define('PASSWORD','123'); ?> mysql初始化程序文件编写:connect.php <?php require_once('config.php’); //包含config.php文件,方便调用常量函数 //链接数据库 if(!($con=mysql_connect(HOST,USERNAME,PASSWORD))) { echo mysql_error(); } //选择数据库 if(!mysql_select_db('info')){ echo mysql_error; } //字符集 if(!mysql_query('ser names utf8')){ echo mysql_error(); } ?> include(_once)与require(_once): include是包含的意思,找不到文件时,会报warning的错误,然后程序继续往下执行 require是必须的意思,找不到文件时,会报fatal error (致命错误),程序停止往下执行 加once后,系统会进行判断,如果已经包含,则不会再包含第二次
    查看全部
  • mysql_affected_rows($con)//返回前一次 MySQL 操作所影响的记录行数。 1.参数$con为MySQL 的连接标识符(mysql_connect()返回的标识符)。 2.取得最近一次INSERT,UPDATE 或 DELETE 所影响的记录行数。 3.执行成功,则返回受影响的行的数目,查询失败的话,函数返回 -1。 3.当使用 UPDATE 更新一条记录时,新数值与原数值相同,MySQL不会将原值更新。使得 mysql_affected_rows() 函数返回值为0
    查看全部
  • 1.count(*)将返回表格中所有存在的行的总数包括值为null的行,然而count(列名)将返回表格中除去null以外的所有行的总数(有默认值的列也会被计入).如: a表中有两列(id,name),有两条记录分别是(1,H)和(2,NULL); ‘select count(*)from a’结果为2; ‘select count(id)from a’结果为2; ‘select count(name)from a’结果为1;//第二条记录name为NULL,不计入 2.mysql_result()//返回结果集中一个字段的值。 有三个参数: 第一个参数是结果集的地址,即资源标示符 第二个参数是结果集的第几行,从0开始 第三个参数是字段名,比如'id'或者是'name'之类的,也可以是偏移量,就是从左到右的字段排序,也是从0开始。 例子:mysql_result($resouce,2,'name’);//就像找坐标点的值,结果集是一个二维的数据表格,先找出第几行,然后通过字段名或者偏移量找出第几列,最终找到那个二维坐标的点
    查看全部

举报

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

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