暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PHP连接数据库案例

阿帆fan 2021-04-12
253

怎样把你创建的表单数据放到数据库中呢?

PHP代码如下:

      <?php
    $name=$_POST['username'];
    $password=$_POST['password'];
    $sex=$_POST['sex'];
    $hobby=$_POST['hobby'];
    $sf=$_POST['shengfen'];
    $link=mysqli_connect("localhost","root","","stu_info");
    mysqli_set_charset($link,'utf8');
      //$link=mysqli_connect("localhost","root","");
    mysqli_select_db($link,'stu_info');
    $sql = "insert into user (id,name,password,sex,hobby,city)values(null,'$name','$password','$sex','$hobby','$sf')";
    mysqli_query($link,$sql);
    header('location:zhuce.php');
    ?>

    2-6行:获取你前台的数据

    7行:使用mysqli_connect() 作用是选择stu_info这个数据库;

    8行:用来统一编码格式,否则会出错;

    9-10行:另一种方法,使用mysqli_select_db() 来选择stu_info这个数据库;7-8行和9-10行选择其一即可;

    11行:把数据库的insert命令放到$sql中,以便于使用;

    12行:使用mysqli_query(数据库,'命令') 来操作数据库;

    它的作用就是把数据库命令发送到数据库来执行;

    本例中:mysqli_query($link,$sql); 就是把$sql里的数据库命令发送到stu_info数据库中

    13行:结束后不跳转到zhuce.php,依旧留在本页




    不知道你有没有发现一个问题,$hobby爱好这一项是多选,而上面代码只录入了你选的最后一个,当你多选时会遇到这个问题

    示例


    因为$hobby是一个数组,我们可以用遍历来解决;

    代码如下:

        <?php
      $name=$_POST['username'];
      $password=$_POST['password'];
      $sex=$_POST['sex'];
      $hobby=$_POST['hobby'];
      $sf=$_POST['shengfen'];
      if(isset($_POST['hobby']))
          {
      foreach($_POST['hobby'] as $hobby)
      $hobbies=$hobbies.$hobby;
      }
      $link=mysqli_connect("localhost","root","","stu_info");
      mysqli_set_charset($link,'utf8');
      $sql = "insert into user (id,name,password,sex,hobby,city)values(null,'$name','$password','$sex','$hobbies','$sf')";
      mysqli_query($link,$sql);
      header('location:zhuce.php');
      ?>

      我们在第10行定义了一个$hobbies,默认值是空,让背后遍历$hobby,每遍历一次就用 . 把它连接到$hobbies;

      最后在第14行把$hobby改成就行了!


         注:因为我删过数据,所以顺序不对!





      @阿帆fan

      文章转载自阿帆fan,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论