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

PHP与MySQL关系大揭秘

PengCheng PHP开发工程师
难度初级
时长 2小时58分
  • 数据库扩展(重看) PHP中一个数据库可能有一个或者多个扩展,其中既有官方的,也有第三方提供的。像Mysql常用的扩展有原生的mysql库,也可以使用增强版的mysqli扩展,还可以使用PDO进行连接与操作。 不同的扩展提供基本相近的操作方法,不同的是可能具备一些新特性,以及操作性能可能会有所不同。 mysql扩展进行数据库连接的方法: $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password'); mysqli扩展: $link = mysqli_connect('mysql_host', 'mysql_user', 'mysql_password'); PDO扩展 $dsn = 'mysql:dbname=testdb;host=127.0.0.1'; $user = 'dbuser'; $password = 'dbpass'; $dbh = new PDO($dsn, $user, $password);
    查看全部
    0 采集 收起 来源:数据库扩展

    2017-02-20

  • PHP通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,当前主流的数据库有MsSQL,MySQL,Sybase,Db2,Oracle,PostgreSQL,Access等,这些数据库PHP都能够安装扩展来支持,一般情况下常说的LAMP架构指的是:Linux、Apache、Mysql、PHP function_exists() 函数用于检测函数是否被定义,检测的函数可以是 PHP 的内置函数,也可以是用户的自定义函数。如果被检测的函数存在则返回 TRUE ,否则返回 FALSE 。 语法: bool function_exists( string function_name )
    查看全部
  • php内置函数:mysql_connect,连接mysql数据库
    查看全部
    0 采集 收起 来源:php-连接数据库

    2017-02-20

  • php内置函数:mysql_connect,连接mysql数据库
    查看全部
    0 采集 收起 来源:php-连接数据库

    2017-02-15

  • PHP内置Mysql函数
    查看全部
    0 采集 收起 来源:php-连接数据库

    2017-02-15

  • 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

  • article.modify.handle.php 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']?>
    查看全部
    0 采集 收起 来源:修改文章

    2018-03-22

  • aricle.add.handle.php <?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
    查看全部
  • mysql_affected_rows()获取前一次操作受影响的记录行数 如图 刷新一次为1,再刷新一次为0
    查看全部
  • mysql_result()获取结果集中一个字段的值 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’);//就像找坐标点的值,结果集是一个二维的数据表格,先找出第几行,然后通过字段名或者偏移量找出第几列,最终找到那个二维坐标的点 //输出第二行的name值
    查看全部
  • 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,不计入
    查看全部
    0 采集 收起 来源:练习题

    2017-02-10

  • mysql_num_rows()获取结果集的行数 mysql_num_rows(); //获取结果集中的行的数目 <?php header("Content-type:text/html;charset=uft-8"); //连库、择库、设定字符集 mysql_connect('localhost','root','123'); mysql_select_db('info'); mysql_query('set names utf8'); //发指令、取数据 $query=mysql_query('select * from fruitshop'); echo mysql_num_rows($query);//用法一:直接获取行数 if($query && mysql_num_rows($query)){ //用法二:用来判断数据集是否为空。意思:当存在$query,并且存在$query存在行的时候执行。 while($row=mysql_fetch_row($query)){{print_r($row);}//进行数据的输出 }else{echo "没有数据";}//否则输出“没有数据”。可以避免资源的浪费(明明为空却还输出,资源就浪费了)。
    查看全部

举报

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

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