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 表中。
- 使用 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(); ? >
输出 :
- 使用 MySQLi 程序创建表:
输出 :
- 使用 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 语句中包含多个列值列表,其中每行的列值必须用括号括起来并用逗号分隔。
- 使用 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(); ? >
输出 :
- 使用 MySQLi 程序创建表:
输出 :
- 使用 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 数据库中查看为 -