mysql插入数据

mysql插入数据

mysql表中使用insert into sql 语句来插入数据。

你可以通过mysql>命令提示窗口中向数据表中插入数据,或者通过php脚本来插入数据。

语法

以下为向mysql数据表插入数据通用的insert into sql 语法:

insert into table_name(field1,field2,.....fieldN)

        VALUES

                   (values1,values2,.....valueN);

如果数据是字符型,必须使用单引号或者双引号,如:’‘value’‘

通过命令提示窗口插入数据

以下我们将使用sql insert into 语句向mysql数据表w3cschool_tbl 插入数据

实例

以下示例中我们将向w3cshool_tbl表中插入三条数据:

root@host #mysql -u root -p password;

Enter password:*********

mysql>use w3cschool:

database changed

mysql>    Insert into w3cschool_tbl

   ->(w3cschool_title,w3cschool_author,submission_date)

  ->valuse

  ->(''learn php'',''john poul'',NOW());

Query ok,1 row affected(0.01 sec)

mysql> insert into w3cschool_tbl

    ->(w3cschool_title,w3cschool_author,submission_date)

    ->VALUES

    ->(''learn mysql'',''abdul s'',now());

Query ok ,1 row affected(0.01 sec)

mysql> INSERT INTO w3cschool_tbl

     ->(w3cschool_title,w3cschool_author,submission_date)

     ->values

      ->(''java Tutorial'',''Sanjay'','2007-05-06');

Query ok,1 row affected (0.01 sec)

mysql>

注意:使用箭头标记(->)不是sql语句的一部分,他仅仅表示一个新行,如果一条sql语句太长,我们可以

通过回车键来创建一个新行来编写sql语句,sql语句的命令结束符为分号(;)

在以上实例中,我们并没有提供w3cschool_id 的数据,因为该字段我们在创建表的时候已经设置它为

AUTO_increment(自动增加)属性。所以,该字段会自动递增而不需要我们去设置。实例中now()是一个mysql

函数,该函数返回日期和时间。

 

使用php脚本插入数据

你可以使用php的mysql——query()函数来执行sql insert into 命令来插入数据。

该函数有两个参数,在执行成功是返回true,否则返回false

语法

 bool mysql_queery(sql,connection);

参数                                             描述

sql                                            必需。规定要发送的sql查询。注释:查询字符串吧应以分号结束。

connection                                 可选。规定sql连接标识符。如果未规定,则使用上一个打开的连接。

实例

以下实例中程序接受用户输入的三个字段数据,并插入数据表中:

 

<html>
<head>
<meta charset="utf-8">
<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() )
{
   $w3cschool_title = addslashes ($_POST['w3cschool_title']);
   $w3cschool_author = addslashes ($_POST['w3cschool_author']);
}
else
{
   $w3cschool_title = $_POST['w3cschool_title'];
   $w3cschool_author = $_POST['w3cschool_author'];
}
$submission_date = $_POST['submission_date'];

$sql = "INSERT INTO w3cschool_tbl ".
       "(w3cschool_title,w3cschool_author, submission_date) ".
       "VALUES ".
       "('$w3cschool_title','$w3cschool_author','$submission_date')";
mysql_select_db('W3CSCHOOL');
$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 ?>">
<table width="600" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="250">Tutorial Title</td>
<td>
<input name="w3cschool_title" type="text" id="w3cschool_title">
</td>
</tr>
<tr>
<td width="250">Tutorial Author</td>
<td>
<input name="w3cschool_author" type="text" id="w3cschool_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="Add Tutorial">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>

在我们接收用户提交的数据时,为了数据的安全性我们需要使用 get_magic_quotes_gpc() 函数来判断特殊字符的转义是否已经开启。如果这个选项为off(未开启),返回0,那么我们就必须调用addslashes 这个函数来为字符串增加转义。

你也可以添加其他检查数据的方法,比如邮箱格式验证,电话号码验证,是否为整数验证等。

您的支持将鼓励我们做得更好

 

 

 

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值