📜  PHP |插入 MySQL 数据库

📅  最后修改于: 2022-05-13 01:54:34.367000             🧑  作者: Mango

PHP |插入 MySQL 数据库

先决条件:MySQL入门,创建MySQL数据库
INSERT INTO语句用于在数据库表中插入新行。考虑到数据库已经存在,让我们看看如何插入表的语法。

句法 :

INSERT INTO TABLE_NAME (column1, column2, column3, ... columnN) 
VALUES (value1, value2, value3, ...valueN);

这里,column1、column2、column3、…columnN 是表中要插入数据的列的名称。如果要为表的所有列添加值,则可能不需要在 SQL 查询中指定列名。但请确保值的顺序与表中列的顺序相同。

因此,要使用具有适当值的 INSERT INTO 语句创建 SQL 查询,下面是一个示例,它将通过指定 first_name、last_name 和 email 字段的值将新行插入到 newDB 表中。

  1. 使用 MySQLi 面向对象的过程创建表:
    connect_error);
    }
      
    $sql = "INSERT INTO mytable (first_name, last_name, age)
                  VALUES('ram', 'singh', '25') ";
        if ($mysqli->query($sql) == = true)
    {
        echo "Records inserted successfully.";
    }
    else
    {
        echo "ERROR: Could not able to execute $sql. "
               .$mysqli->error;
    }
      
    // Close connection
    $mysqli->close();
    ? >
    

    输出 :

  2. 使用 MySQLi 程序创建表:
    
    

    输出 :

  3. 使用 MySQLi PDO 过程创建表:
    setAttribute(PDO::ATTR_ERRMODE,
                            PDO::ERRMODE_EXCEPTION);
    }
    catch (PDOException $e) {
        die("ERROR: Could not connect. ".$e->getMessage());
    }
      
    try {
        $sql = "INSERT INTO mytable (first_name, last_name, age) 
               VALUES('ram', 'singh', '25') ";    
               $pdo->exec($sql);
        echo "Records inserted successfully.";
    }
    catch (PDOException $e) {
        die("ERROR: Could not able to execute $sql. "
                .$e->getMessage());
    }
      
    // Close connection
    unset($pdo);
    ? >
    

    输出 :

表的值可以在 MySql 数据库中查看为 -

在表中插入多行

还可以使用单个插入查询一次将多行插入表中。为此,请在 INSERT INTO 语句中包含多个列值列表,其中每行的列值必须用括号括起来并用逗号分隔。

  1. 使用 MySQLi 面向对象的过程创建表:
    connect_error);
    }
      
    $sql = "INSERT INTO mytable (first_name, last_name, age) 
               VALUES('raj', 'sharma', '15'),
        ('kapil', 'verma', '42'),
        ('monty', 'singh', '29'),
        ('arjun', 'patel', '32') ";
        if ($mysqli->query($sql) == = true)
    {
        echo "Records inserted successfully.";
    }
    else
    {
        echo "ERROR: Could not able to execute $sql. "
            .$mysqli->error;
    }
      
    $mysqli->close();
    ? >
    

    输出 :

  2. 使用 MySQLi 程序创建表:
    
    

    输出 :

  3. 使用 MySQLi PDO 过程创建表:
    setAttribute(PDO::ATTR_ERRMODE, 
                              PDO::ERRMODE_EXCEPTION);
    }
    catch (PDOException $e) {
        die("ERROR: Could not connect. ".$e->getMessage());
    }
      
    try {
        $sql = "INSERT INTO mytable (first_name, last_name, age)
             VALUES('raj', 'sharma', '15'),
                   ('kapil', 'verma', '42'),
                   ('monty', 'singh', '29'),
                   ('arjun', 'patel', '32') ";   
         $pdo->exec($sql);
        echo "Records inserted successfully.";
    }
    catch (PDOException $e) {
        die("ERROR: Could not able to execute $sql. "
                 .$e->getMessage());
    }
    unset($pdo);
    ? >
    

输出 :

表的值可以在 MySql 数据库中查看为 -