想要将数据插入到mysql表,需要使用sql insert into命令。 可以通过用mysql>提示符或通过使用像php脚本将任何数据插入到mysql表。
语法
这里是insert into命令将数据插入到mysql表的通用sql语法:
insert into table_name ( field1, field2,...fieldn )
values
( value1, value2,...valuen ); 要插入字符串类型数据,则需要双或单引号保留到所有的值,例如: "value".
1、从命令提示符插入数据
这将使用sql 的insert into命令将数据插入到mysql表:tutorials_tbl
示例
下面的例子将创建3条记录到表:tutorials_tbl
root@host# mysql -u root -p password;
enter password:
mysql> use test;
database changed
mysql> insert into tutorials_tbl (tutorial_title, tutorial_author, submission_date) values ("learn php", "51frw", now());
query ok, 1 row affected (0.01 sec)
mysql> insert into tutorials_tbl
->(tutorial_title, tutorial_author, submission_date)
->values
->("learn mysql", "51frw", now());
query ok, 1 row affected (0.01 sec)
mysql> insert into tutorials_tbl
->(tutorial_title, tutorial_author, submission_date)
->values
->("java tutorial", "51frw", '2015-05-06');
query ok, 1 row affected (0.01 sec)
mysql> 注意: 请注意,所有的箭头符号(->)不是sql命令的一部分; 它表示一个新行,是由mysql提示符按下回车键没有给出一个分号,命令自动创建在行尾。
在上面的例子中,未提供 tutorial_id 对应的值,因为在创建表时它会自动创建,这个字段我们给了auto_increment选项。因此mysql会自动分配插入id的值。 这里, now() 是mysql函数,返回当前的日期和时间。
2、使用php脚本插入数据
可以使用相同的sql insert into命令在php的mysql_query()函数将数据插入到一个mysql表。
示例
这个例子需要三个参数,从用户获取并将它们插入mysql表:
<html>
<head>
<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() )
{
$tutorial_title = addslashes ($_post['tutorial_title']);
$tutorial_author = addslashes ($_post['tutorial_author']);
}
else
{
$tutorial_title = $_post['tutorial_title'];
$tutorial_author = $_post['tutorial_author'];
}
$submission_date = $_post['submission_date'];
$sql = "insert into tutorials_tbl ".
"(tutorial_title,tutorial_author, submission_date) ".
"values ".
"('$tutorial_title','$tutorial_author','$submission_date')";
mysql_select_db('test');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('could not enter data: ' . mysql_error());
}
echo "entered data successfully
";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php $_php_self ?>">
<table width="600" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="250">tutorial title</td>
<td>
<input name="tutorial_title" type="text" id="tutorial_title">
</td>
</tr>
<tr>
<td width="250">tutorial author</td>
<td>
<input name="tutorial_author" type="text" id="tutorial_author">
</td>
</tr>
<tr>
<td width="250">submission date [ yyyy-mm-dd ]</td>
<td>
<input name="submission_date" type="text" id="submission_date">
</td>
</tr>
<tr>
<td width="250"> </td>
<td> </td>
</tr>
<tr>
<td width="250"> </td>
<td>
<input name="add" type="submit" id="add" value="添加教程">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html> 执行数据插入,它的最好的做法使用函数get_magic_quotes_gpc()来检查当前配置魔法引用是否已设置。 如果该函数返回false,那么使用函数 addslashes() 在引号前加斜杠。
可以把很多验证检查,如果输入数据不正确,可以采取适当的措施。
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!