MySQL 插入数据
程序员文章站
2022-07-14 08:44:29
...
MySQL 表中使用 INSERT INTO SQL语句来插入数据。
可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。
以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
如果数据是字符型,必须使用单引号或者双引号,如:"value"。
通过命令提示窗口插入数据
以下将使用 SQL INSERT INTO 语句向 MySQL 数据表 runoob_tbl 插入数据
以下实例中将向 runoob_tbl 表插入三条数据:
root@host# mysql -u root -p password; Enter password:******* mysql>use RUNOOB;Database changed mysql> INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES("Learn PHP","John Poul", NOW()); mysql> INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("Learn MySQL","Abdul S", NOW()); mysql> INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("JAVA Tutorial","Sanjay",'2007-05-06'); mysql>
在以上实例中,并没有提供 runoob_id 的数据,因为该字段在创建表的时候已经设置它为 AUTO_INCREMENT(自动增加) 属性。 所以,该字段会自动递增而不需要去设置。实例中 NOW() 是一个 MySQL 函数,该函数返回日期和时间。
使用PHP脚本插入数据
可以使用PHP 的 mysql_query() 函数来执行 SQL INSERT INTO命令来插入数据。
该函数有两个参数,在执行成功时返回 true,否则返回 false。
bool mysql_query( sql, connection );
sql | 必需。规定要发送的 SQL 查询。注释:查询字符串不应以分号结束。 |
connection | 可选。规定 SQL 连接标识符。如果未规定,则使用上一个打开的连接。 |
实例
以下实例中程序接收用户输入的三个字段数据,并插入数据表中:
<html>
<head>
<metacharset="gb2312">
<title>向 MySQL 数据库添加数据</title>
</head>
<body>
<?php
if(isset($_POST['add']))
{
$dbhost ='localhost:3036';
$dbuser ='root';
$dbpass ='rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: '. mysql_error());
}
if(! get_magic_quotes_gpc())
{
$runoob_title = addslashes ($_POST['runoob_title']);
$runoob_author = addslashes ($_POST['runoob_author']);
}
else
{
$runoob_title = $_POST['runoob_title'];
$runoob_author = $_POST['runoob_author'];
}
$submission_date = $_POST['submission_date'];
$sql ="INSERT INTO runoob_tbl ".
"(runoob_title,runoob_author, submission_date) ".
"VALUES ".
"('$runoob_title','$runoob_author','$submission_date')";
mysql_select_db('RUNOOB');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not enter data: '. mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<tablewidth="600"border="0"cellspacing="1"cellpadding="2">
<tr>
<tdwidth="250">Tutorial Title</td>
<td>
<inputname="runoob_title"type="text"id="runoob_title">
</td>
</tr>
<tr>
<tdwidth="250">Tutorial Author</td>
<td>
<inputname="runoob_author"type="text"id="runoob_author">
</td>
</tr>
<tr>
<tdwidth="250">Submission Date [ yyyy-mm-dd ]</td>
<td>
<inputname="submission_date"type="text"id="submission_date">
</td>
</tr>
<tr>
<tdwidth="250"></td>
<td></td>
</tr>
<tr>
<tdwidth="250"></td>
<td>
<inputname="add"type="submit"id="add"value="Add Tutorial">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
运行结果: