php数据库

步骤:1、创建连接(需三个参数)2、创建数据库 3、创建数据表 4、插入数据 5、查询数据 (增insert into、删delete、查select、改update)

                                                                      注:数据库 (存储和管理数据的仓库 软件) mysql 开源免费

1、mysqli_connect创建连接
     $conn = mysqli_connect($servername, $username, $password);


2、创建一个数据库 CREATE DATABASE(create database)

创建页面--“db.php” 

<?php 
    $servername = "localhost";//服务器的名称 地址  localhost 本机
    $username = "root";//数据库 用户名
    $password = "root";//数据库 密码
    $dbname = "db12";//数据库名字

    // mysqli_connect创建连接
    $conn = mysqli_connect($servername, $username, $password, $dbname);
 ?>

3、创建数据表 CREATE TABLE

      列名/字段名  类型int整形
      AUTO_INCREMENT 自增
      PRIMARY KEY  约束 主键
      VARCHAR 文本类型长度
      NOT NULL 约束  不能为空
      mysqli_query  1 返回布尔  2 返回select结果集 对象

创建页面--“2ct.php”

<?php 
    require "db.php";
    $sql = "CREATE TABLE stu 
    (
    stuid INT AUTO_INCREMENT PRIMARY KEY, 
    stuname VARCHAR(20) NOT NULL,
    phone VARCHAR(20),
    reg_date TIMESTAMP
    )";

    if (mysqli_query($conn, $sql)) {
    echo "数据表 stu 创建成功";
    } else {
        echo "创建数据表错误: " . mysqli_error($conn);
    }
    mysqli_close($conn);
 ?>

4、插入语句 (insert into)
     INSERT INTO table_name (column1, column2, column3,...)
     VALUES (value1, value2, value3,...)

创建页面--“3ins.php”

<?php 
    if($_SERVER['REQUEST_METHOD']=="POST"){
        $name = $_POST["stuname"];
        $number = $_POST["num"];

        require "db.php";
        //插入语句
        $sql = "INSERT INTO stu (stuname, phone) VALUES ('$name', '$number')";
        
        //var_dump(mysqli_query($conn,$sql));
        
        if (mysqli_query($conn,$sql)) {   //mysqli_num_rows 返回结果集的行数
            mysqli_close($conn);  //关闭连接
            header("Location:4sel.php"); //跳转页面
        } 
        else {
            echo "Error: " . $sql . "<br>" . mysqli_error($conn);
        }
        
        mysqli_close($conn);
    }
 ?>
 <form method="post">
     姓名<input type="text" name="stuname">
     电话<input type="number" name="num">
     <input type="submit">
 </form>

5、查询语句select

     SELECT column_name(s) FROM table_name

创建页面--“4sel.php”

<?php 
    require "db.php";
    //先过滤 再排序  (order by stuname 排序(默认升序) order by stuname desc 降序)
    $sqlsel = "SELECT stuid, stuname, phone,reg_date  FROM stu order by reg_date desc";
    $result =  mysqli_query($conn, $sqlsel);
    var_dump($result);
    //程序退出
    // exit();
    if (mysqli_num_rows($result) > 0) {
        echo "<table border='1'>
            <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>电话</th>
            <th>更新日期</th>
            <th>修改</th>
            <th>删除</th>
            </tr>";    
        while ($row = mysqli_fetch_assoc($result)){  // 从结果集中取得下一行作为关联数组
         echo "<tr align='center'>";
         echo "<td>" . $row['stuid'] . "</td>";
         echo "<td>" . $row['stuname'] . "</td>";
         echo "<td>" . $row['phone'] . "</td>";
         echo "<td>" . $row['reg_date']. "</td>";
         
         echo "<td><a href='5up.php?sid="
         .$row['stuid']
         ."'>修改<a/></td>";
         
         echo "<td><a href='6del.php?sid="
         .$row['stuid']
         ."'>删除<a/></td>";
        }    
        echo "</table>";
    }
    else{
        echo "没有查询到数据";
    }
    mysqli_close($conn);
 ?>

6、修改数据 update
UPDATE table_name
SET column1(列名/字符段)= 修改的值value, column2=value2,...
WHERE some_column=some_value

创建页面--“5up.php”

<?php 
    require "db.php";
    if($_SERVER['REQUEST_METHOD']=="POST"){
        echo "用户点击了修改";
        $name = $_POST["stuname"];
        $num = $_POST["num"];
        $sid = $_GET["sid"];
        $sql = "update stu set stuname='$name',phone='$num' where stuid=$sid"; //where过滤
        mysqli_query($conn, $sql);
        header("Location:4sel.php");
    }
    var_dump($_GET["sid"]);
    $sid = $_GET["sid"];
    $sql = "select stuname,phone from stu where stuid=$sid";
    $result =  mysqli_query($conn, $sql);
    var_dump(mysqli_num_rows($result));
    $row = mysqli_fetch_assoc($result);

    // $sql = "update stu set phone = '555',stuname='李四' where stuid=7";
    
    // mysqli_query($conn,$sql);

    // mysqli_close($conn);


    // echo "修改成功";
 ?>
<form method="post">
姓名<input type="text" name="stuname" value="<?php echo $row['stuname']; ?>">
     电话<input type="number" name="num" value="<?php echo $row['phone']?>">
     <input type="submit">
 </form>

 

7、删除数据 Delete
DELETE FROM table_name
WHERE some_column = some_value

创建页面--“6del.php”

<?php 
    require "db.php";//引入文件

    $sid = $_GET["sid"];

    $sql = "DELETE FROM stu where stuid=$sid";
    mysqli_query($conn,$sql);
    mysqli_close($conn);
    
    //header("Location:4sel.php");
    

 ?>

 

posted @ 2020-10-14 14:26  _达不溜  阅读(345)  评论(0)    收藏  举报