• DAY12


     

    一、 开启PHP操作MySQL的函数库

     

    二、 查看是否开启MySQL函数库功能

    创建一个php文件,在这个文件中写phpinfo();,查看当前文件是否有MySQL

     

     

    三、 PHP操作MySQL的流程

    1.链接数据库

    2.选择数据库并设置编码

    3.准备SQL语句

    4.发生SQL语句到MySQL服务器

    5.接收返回的结果集资源

    6.解析结果集资源

    7.关闭链接资源

    流程图:

     

    四、 具体的操作流程

    1.链接数据库:mysql_connect(服务器地址,用户名,密码);

     

    2.选择数据库并设置编码

    选择数据库:mysql_select_db(‘数据库名’);

     

    设置通信编码:mysql_ query(‘set names utf8’);

     

     3.准备SQL语句

    发生的语句分三大类:库操作、表操作、数据操作

     

    4.发生SQL语句到MySQL服务器

    发生sql语句函数:mysql_query(sql语句);

     

    5.接收返回的结果集资源

     

    6.解析结果集资源

     

    7.关闭链接资源

     

      

    五、 库操作

    添加数据库

    数据库名

    操作

    Php07

    修改 删除

    1.创建数据库

     

    1.有一个用户提交数据库名的表单文件

     

    2.有一个接收用户提交数据并处理的页面   //03.createdatabase.php

    <?php

    //1.接收数据库名

    $dbname = isset($_POST['dbname']) ? $_POST['dbname'] : '';

    //2.验证数据

    if($dbname == ''){

    echo '数据库名不能为空!';

    exit;

    }

    //3.创建数据库

    //3.1链接数据库

    $link = @mysql_connect('localhost','root','');

    if(!$link){

    echo '链接数据库失败!';

    exit;

    }

    //3.1设置编码

    mysql_query('set names utf8');

    //3.2准备创建数据库SQL语句

    $sql = "create database {$dbname} charset=utf8";

    //3.3发送SQL语句

    $res = mysql_query($sql);

    //3.4判断是否成功

    if($res){

    echo '创建数据库成功!';

    }else{

    echo '创建数据库失败!';

    }

    ?>

     

     

    2.查询数据库

    02.database.php

     

    3.删除数据库

    1.通过超链接发生数据库名称到处理页面:02.database.php

     

    2.接收数据库名并处理页面:03.dropdatabase.php

     

    4.修改数据库

     1.用过超链接传递数据库名到处理页面:02.database.php

     

    2.选择字符集和校对集的页面:03.alterdatabase.php

    <?php

    //接收数据库名称

    $dbname = $_GET['dbname'];

    //获取字符集和校对集所有数据

    //1.链接数据库

    $link = @mysql_connect('localhost','root','');

    //2.设置编码

    mysql_query('set names utf8');

    //3.准备SQL语句

    $charset_sql = "show charset";

    $coll_sql = "show collation";

    //4.发送SQL语句到服务器

    $char_res = mysql_query($charset_sql);

    $coll_res = mysql_query($coll_sql);

    //5.解析结果集资源

    $char_rows = array();

    while($char_row = mysql_fetch_assoc($char_res)){

    $char_rows[] = $char_row;

    }

    //var_dump($char_rows);

    $coll_rows = array();

    while($coll_row = mysql_fetch_assoc($coll_res)){

    $coll_rows[] = $coll_row;

    }

     

    ?>

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8" />

    <title>网页标题</title>

    </head>

    <body>

    <form action="03.alterdb.php">

    字符集:

    <select name="charset">

    <?php foreach($char_rows as $k=>$v):?>

    <option value="<?php echo $v['Charset'];?>"><?php echo $v['Charset'];?></option>

    <?php endforeach;?>

    </select>

    校对集:

    <select name="coll">

    <?php foreach($coll_rows as $k=>$v):?>

    <option value="<?php echo $v['Collation'];?>"><?php echo $v['Collation'];?></option>

    <?php endforeach;?>

    </select>

    <input type="hidden" value="<?php echo $dbname;?>" name="dbname" />

    <input type="submit" value="提交" />

    </form>

    </body>

    </html>

     

    3.处理页面:alterdb.php

     

    六、 表操作

     

    1.创建表

    1.当点击超链接“创建表”的时候去到一个新表单页面,createtable.html

     

    2.提交表名到一个处理数据php页面:createtable.php

    <?php

    //1.接收表单的数据

    $tableName = $_GET['tablename'];

    //2.链接数据库

    $link = @mysql_connect('localhost','root','');

    //2.选择数据库

    mysql_select_db('php07');

    //3.设置编码

    mysql_query('set names utf8');

    //4.准备SQL语句

    $sql = <<<EEE

    create table {$tableName} (

    id smallint not null auto_increment primary key,

    name varchar(20) not null comment '姓名',

    age tinyint not null comment '年龄',

    sex varchar(5) not null comment '性别'

    ) charset=utf8;

    EEE;

    //5.发送SQL语句

    $res = mysql_query($sql);

    if($res){

    echo '创建成功';

    }else{

    echo '创建失败';

    }

     

     

    ?>

    2.查询表

    1.在需要显示数据页面获取数据并显示到相应的位置:table.php

     

    3.删除表

    1.通过超链接传递当前要删除的表名:table.php

     

    2.接收表名并进行处理 droptable.php

     

    4.修改表

    1.通过超链接传递表名到修改表单页面:table.php

     

    2.实现修改表的表单页面:altertable.php


    3.把修改后的数据传递到一个数据处理页面:alter-table.php

     

    七、 数据操作

     

    1.添加信息

    1.通过”添加信息“,进入表单页面:data.php

     

    2.进入是adddata.html

     

    3.接收表单数据并处理页面:insert.php

    <?php

    //1.接收表单数据

    $name = $_POST['username'];

    $age = $_POST['age'];

    $sex = $_POST['sex'];

    $address = $_POST['address'];

    $tel = $_POST['tel'];

    //2.判断是否为空

    if($name == '' || $age == '' || $sex == '' || $address == '' || $tel == ''){

    echo '数据不能为空!';

    exit;

    }

    //3.链接数据库

    $link = @mysql_connect('127.0.0.1','root','');

    //4.选择数据库

    mysql_select_db('php07');

    //5.设置编码

    mysql_query('set names utf8');

    //6.准备SQL语句

    $sql = "insert into php07_student values(null,'{$name}',{$age},'{$sex}','{$address}','{$tel}')";

    //7.发送SQL语句

    $res = mysql_query($sql);

    //8.判断结果

    if($res){

    echo '添加信息成功';

    }else{

    echo '添加信息失败';

    }

    ?>

    2.查询数据

    1.在显示数据的页面获取数据并显示到相应的位置:data.php

     

     

    3.分页

    说明:分页是根据limit获取的数据数量显示到页面中的一种方式。

    需要:

    页码

    每页显示的数量

    偏移量:(当前页码-1)*每页显示数量

    Limit 偏移量,数量

    最大页码:ceil(总数/每页显示的数量);

    1.把超链接设置成分页的码数--页码

     

    2.通过超链接的页码进行操作数据库

     

    4.删除数据

    1.通过删除超链接传递一个要删除的数据id值到操作页面:data.php

     

    2.接收id值并操作删除的页面:delete.php

     

    5.修改数据

    1.通过修改的超连接传递id到修改的表单页面:data.php

     

    2.接收id并对应的数据显示表单中--修改表单页面:update.php

     

    4.接收表单信息并处理页面:update-date.php

    <?php

    //1.接收表单的数据

    $name = $_POST['name'];

    $age = $_POST['age'];

    $sex = $_POST['sex'];

    $address = $_POST['address'];

    $tel = $_POST['tel'];

    $id = $_POST['id'];

    //2.链接数据库

    $link = @mysql_connect('127.0.0.1','root','');

    //3.选择数据库

    mysql_select_db('php07');

    //4.设置编码

    mysql_query('set names utf8');

    //5.准备SQL语句

    $sql = "update php07_student set name='{$name}',age={$age},sex='{$sex}',address='{$address}',tel='{$tel}' where id={$id}";

    //6.发送SQL语句

    $res = mysql_query($sql);

    //7.判断是否成功

    if($res){

    echo '修改成功';

    }else{

    echo '修改失败';

    }

    ?>

    八、 总结:

    学的是:PHP操作MySQL

    用什么来操作的:PHP的操作MySQL的扩展函数

    开启函数库扩展:在php.ini中,php_mysqlxxxx.dll

    操作流程:

    1.链接数据库

    2.选择数据库和设置编码

    3.准备SQL语句

    4.发送SQL语句

    5.接收结果集并解析

    6.关闭链接

    库操作:增删改查

    表操作:增删改查

    数据操作:增删改查

    删除:有一个删除内容就可以了,如果是库和表需要是库名和表名,如果是数据需要的是id

    添加:需要一个用户可以填写内容的表单

    修改:修改信息的标示符(名称或id),修改内容的表单,把修改完成的信息提交修改操作页面中。

    查询:直接在需要展示页面中获取数据,然后再解析到相应的位置

  • 相关阅读:
    计算机网络-数据结构-MAC帧头-IP头-TCP头-UDP头
    (考研)java网络编程
    多态(重点:方法的多态性和对象的多态性)
    JZOJ1497 景点中心 题解
    JZOJ1227 Coprime 题解
    JZOJ3966 Sabotage 题解
    JZOJ3056 数字 题解
    JZOJ3054 祖孙询问 题解
    【Luogu P2282】【JZOJ 4906】【NOIP2016提高组复赛】组合数问题 题解
    JZOJ4316【NOIP2015模拟11.5】Isfind 题解
  • 原文地址:https://www.cnblogs.com/qianjilou/p/6407731.html
Copyright © 2020-2023  润新知