首页博客网络编程
您已经知道如何通过从表中删除不再打算使用的行来释放数据库空间。不过,这个空间不会空置太久。很快,您将有新数据插入到您拥有的MySQL表中。
在本教程中,我们将向您解释如何使用MySQL插入语句将新数据插入数据库表。我们还将介绍正确使用语法来插入 MySQL 表行。您还将找到三个代码示例,因此无论您使用哪种类型的MySQL连接,都可以覆盖您。
必须先创建一个数据库和至少一个表,然后我们才能在其中插入 MySQL 数据。
为了将新的数据片段添加到数据库中,我们使用 MySQL 语句。insert into
SQL 的查询必须在 PHP 代码中引用。
SQL 查询中的文本字符串必须用引号括起来。数字和 NULL 值不得用引号括起来(否则,它们将被视为文本)。
看看MySQL函数的正确语法应该是什么样子的:insert into
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
如果特定列是自动增量或时间戳,则不应将其包含在 SQL 查询中。MySQL将自动添加该值。
查看下面的示例,您可以看到如何使用PHP使用MySQL函数。这些脚本之间的区别在于您选择的MySQL连接类型:它们分别用于MySQLi面向对象,MySQLi过程和PDO连接。所有这些都可以让您轻松执行PHP MySQL插入:insert into
例复制
<?php
$servername = 'localhost';
$username = 'name_of_the_user';
$password = 'users_password';
$dbname = 'myDatabase'; // Create connection
$conn = new mysqli($servername, $username, $password, $dbname); // Check connection
if ($conn->connect_error) { die("Connection went wrong: " . $conn->connect_error);
}
$sql = "INSERT INTO MovieList (title, rating, price) VALUES ('random_movie', 'good', '5')"; if ($conn->query($sql) === TRUE) {
echo "Inserted successfully";
} else { echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
例复制
<?php
$servername = 'localhost';
$username = 'name_of_the_user';
$password = 'users_password';
$dbname = 'myDatabase'; // Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection went wrong: " . mysqli_connect_error());
}
$sql = "INSERT INTO MovieList (title, rating, price) VALUES ('random_movie', 'good', '5')"; if (mysqli_query($conn, $sql)) { echo "Inserted successfully";
} else { echo "Error: ". $sql . "<br>" . mysqli_error($conn);}mysqli_close($conn);
}?>
例复制
<?php
$servername = 'localhost';
$username = 'name_of_the_user';
$password = 'users_password';
$dbname = 'myDatabase'; try {
$conn = new PDO("mysql:host=$servername; dbname=$dbname", $username, $password); // set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO MovieList (title, rating, price) VALUES ('random_movie', 'good', '5')";
// use exec() because no results are returned
$conn->exec($sql); echo "Inserted successfully";
} catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
如果要将数据插入到数据库中,则必须至少有一个表已经启动并可供使用。
使用 MySQL 语句插入新数据。insert into
SQL 查询中的引号值被视为文本,因此请注意仅引用字符串,而不是数字整数或 null 值。
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位