美文网首页
数据库的增、删、查、改

数据库的增、删、查、改

作者: Dove_Q | 来源:发表于2016-11-13 17:24 被阅读46次

    创建数据表

    $sql = "CREATE TABLE MyGuests (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP
    )";
    if (mysqli_query($conn, $sql)) {
        echo "数据表 MyGuests 创建成功";
    } else {
        echo "创建数据表错误 : " . mysqli_error($conn);
    }
    

    往数据表中插入单条数据

    插入多条数据:mysqli_multi_query($conn,$sql)

    $sql = "INSERT INTO MyGuests (firstname, lastname, email) 
    VALUES ('qiong', 'wu', 'dacha@example.com')";
    if (mysqli_query($conn, $sql)) {
        echo "新纪录插入成功";
     } else { 
        echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    }
    

    使用预处理语句执行SQL

    $sql = "INSERT INTO MyGuests VALUES(?, ?, ?)";
    // 为 mysqli_stmt_prepare() 初始化 statement 对象 
    $stmt = mysqli_stmt_init($conn);
    // 预处理语句
    if (mysqli_stmt_prepare($stmt, $sql)) {
        // 绑定参数,"sss"指后面三个参数都是字符串类型
        //四种参数:i-整数  d-浮点数  s-字符串  b-布尔值
        mysqli_stmt_bind_param($stmt, 'sss', $firstname, $lastname, $email);
        //设置参数并执行  
        $firstname = 'san';
        $lastname = 'zhang';
        $email = 'zhang@example.com';
        mysqli_stmt_execute($stmt);
     } 
    mysqli_stmt_close($stmt);
    

    读取MySQLi数据表中的数据

    从表MyGuests读取id,firstnamelastname列的数据并显示在页面上

    <?php
    // 创建连接  
    $conn = new mysqli_connect("localhost","username", "password", "TestDB");
    //检查连接
    if ($conn->connect_error) {
        die(" : " . mysqli_connect_error()`|);
    }
    $sql = "SELECT id, firstname, lastname FROM MyGuests";
    $result = $mysqli_query($conn,$sql);
    if (mysqli_num_rows($result) > 0) {
        //  输出每行数据
        while($row = mysqli_fetch_assoc($result)) {
            echo "<br> id: ".$row["id"]." - Name: ".$row["firstname"]." ".$row
        }
    }else{
        echo "0 个结果";
    }
    // 释放结果集 
    mysqli_free_result($result);
    mysqli_close($conn);
    ?>
    

    update更新数据

    UPDATE table_name
    SET column1=value
    WHERE some_column=some_value
    

    delete删除数据

    DELETE FROM table_name
    WHERE some_column = some_value
    ``

    相关文章

      网友评论

          本文标题:数据库的增、删、查、改

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