美文网首页
php第6课:调用mysql数据库

php第6课:调用mysql数据库

作者: 启蒙时代 | 来源:发表于2019-06-16 12:40 被阅读0次

    php第6课:调用mysql数据库

    时间 2019-06-16

    主讲 刘培富

    地点 在线分享,大家自学


    在开发过程中,我们需要反复调用数据库,反复执行增删改查的指令,熟练掌握调用mysql的方法,十分重要。

    在第3课时,已经用到mysql数据库的调用,当时讲的比较简单。本课,作详细讲解。

    一、关于conn.php

    <?php

    function p($a){

    while ($row = mysql_fetch_assoc($a)) {

        return $row;

    }

    }

    $mysql_conf = array(

        'host'    => '127.0.0.1:3306',

        'db'      => 'renyuan',

        'db_user' => 'root',

        'db_pwd'  => 'root',

        );

    $mysql_conn = @mysql_connect($mysql_conf['host'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);

    mysql_query("set names 'utf8'");//编码转化

    $select_db = mysql_select_db($mysql_conf['db']);

    ?>

    一、添加

    $sql="insert into home(a,b,c) values(1,2,3)";

    $res = mysql_query($sql);

    if ($res)

    {

    echo "添加成功!";

    Header("Location: ?hh=".$hh);

    }

    else

    {

    echo "添加失败!";

    }

    二、单一查询

    $sql="select * from home where lb=1 and jth='".$_SESSION["jth"]."'";

    $res = mysql_query($sql);

    $jg=p($res);

    if (is_null($jg))

    {

    echo $_SESSION["jth"] . "无此家庭号!";

    die();

    }

    三、遍历查询(含分页)

    <table border=1 cellspacing=0 cellpadding=10>

    <tr><th>序号<th>用户<th>密码(已加密)<th>身份<th>添加时间<th>操作

    <?php

        $con = mysql_connect("localhost","root","***");

        mysql_query("set names utf8");

        mysql_select_db("***",$con);

        $pageSize = 10;      //每页显示的数量

        $rowCount = 0;      //要从数据库中获取

        $pageNow = 1;        //当前显示第几页

        //如果有pageNow就使用,没有就默认第一页。

        if (!empty($_GET['pageNow'])){

            $pageNow = $_GET['pageNow'];

        }

        $pageCount = 0;  //表示共有多少页

        $sql1 = "select count(id) from user";

        $res1 = mysql_query($sql1);

        if($row1=mysql_fetch_row($res1)){

            $rowCount = $row1[0];

        }

        //计算共有多少页,ceil取进1

        $pageCount = ceil(($rowCount/$pageSize));

        //使用sql语句时,注意有些变量应取出赋值。

        $pre = ($pageNow-1)*$pageSize;

        $sql2 = "select * from user limit $pre,$pageSize";

        $res2 = mysql_query($sql2);

        //$sql = "select * from user";

        //$res = mysql_query($sql,$con);

    $i=1;

      while($row=mysql_fetch_assoc($res2)){

            echo "<tr><td>".$i;

            $i=$i+1;   

            echo "<td>".$row['user'];

            echo "<td>".$row['pass'];

            echo "<td>".$row['identity'];

            echo "<td>".$row['time'];

            echo "<td><a onclick=\" return confirm('确认要删除吗?')\" href='user.php?cz=del&id=".$row['id']."'>删除</a>";

      }

    echo "</table>";

      if($pageNow>1){

          $prePage = $pageNow-1;

          echo "<a href='user.php?pageNow=$prePage'>已到最后一页</a>&nbsp;";

      }

      if($pageNow<$pageCount){

          $nextPage = $pageNow+1;

          echo "<a href='user.php?pageNow=$nextPage'>next</a>&nbsp;";

          echo "当前页{$pageNow}/共{$pageCount}页";

      }

      echo "<br/><br/>";

      ?>

      <form action="user.php">

            页码:<input type="text" name="pageNow">

            <input type="submit" value="GO">

      </form>

    四、删除

    $sql = "delete from home where id=".$id ;

    $res = mysql_query($sql);

    if ($res)

    {

    echo "删除成功!";

    }

    }

    五、统计

    $sql1 = "select count(id) from home where jth='".$_SESSION["jth"]."'";

        $res1 = mysql_query($sql1);

        if($row1=mysql_fetch_row($res1))

    {

            $rowCount = $row1[0];

        }

    echo $rowCount;

    六、关闭

    mysql_close($mysql_conn);

    相关文章

      网友评论

          本文标题:php第6课:调用mysql数据库

          本文链接:https://www.haomeiwen.com/subject/zviewqtx.html