📅  最后修改于: 2020-11-27 06:15:31             🧑  作者: Mango
要将数据插入MySQLi表,您将需要使用SQL INSERT INTO命令。您可以使用mysql>提示符或使用任何脚本(如PHP)将数据插入MySQLi表。
这是INSERT INTO命令的通用SQL语法,用于将数据插入MySQLi表:
INSERT INTO table_name
( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
要插入字符串数据类型,需要将所有值都保留在双引号或单引号中,例如:- “ value” 。
这将使用SQL INSERT INTO命令将数据插入MySQLi表tutorials_inf。
下面的示例将在tutorials_tbl表中创建3条记录-
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> INSERT INTO tutorials_inf
->(id, name)
->VALUES
->(10, "John Poul");
Query OK, 1 row affected (0.01 sec)
注–请注意,所有箭头符号(->)都不是SQL命令的一部分;它们表示新行,它们是由MySQL提示符自动创建的,同时按下Enter键,而无需在命令的每一行末尾添加分号。
您可以在PHP函数mysqli_query()中使用相同的SQL INSERT INTO命令将数据插入MySQLi表。
此示例将从用户那里获取三个参数,并将其插入MySQLi表-
Add New Record in MySQLi Database
";
$dbname = "TUTORIALS";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO tutorials_inf(name)VALUES ('".$_POST["name"]."')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "" . mysqli_error($conn);
}
$conn->close();
}
?>
样本输出应该像这样-
New record created successfully