飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

MySQL 插入数据 Insert 用法

时间:2021-12-04  作者:匿名  

要将数据插入MySQL表,需要使用SQLINSERT into命令。您可以使用MySQL>提示符或任何类似PHP的脚本将数据插入MySQL表。

语法

下面是INSERT INTO命令的通用SQL语法,用于将数据插入MySQL表

INSERT INTO table_name ( field1, field2,...fieldN )
   VALUES
   ( value1, value2,...valueN );

要插入字符串数据类型,需要将所有值保留在双引号或单引号中。例如“value”。

从命令提示符插入数据

要从命令提示符插入数据,我们将使用SQL insert INTO命令将数据插入MySQL表tutorials_tbl。

示例

以下示例将在tutorials_tbl表中创建3条记录

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> INSERT INTO tutorials_tbl 
   ->(tutorial_title, tutorial_author, submission_date)
   ->VALUES
   ->("Learn PHP", "John Poul", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO tutorials_tbl
   ->(tutorial_title, tutorial_author, submission_date)
   ->VALUES
   ->("Learn MySQL", "Abdul S", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO tutorials_tbl
   ->(tutorial_title, tutorial_author, submission_date)
   ->VALUES
   ->("JAVA Tutorial", "Sanjay", '2007-05-06');
Query OK, 1 row affected (0.01 sec)
mysql>

请注意,所有箭头符号(->)都不是SQL命令的一部分。它们表示一个新行,当按下enter键时,MySQL提示符会自动创建它们,而不会在命令的每行末尾给出分号。

在上面的示例中,我们没有提供tutorial_id,因为在创建表时,我们为该字段提供了AUTO_INCREMENT选项。所以MySQL负责自动插入这些ID。这里,NOW()是一个MySQL函数,它返回当前日期和时间。

使用PHP脚本插入数据

PHP使用mysqli query()或mysql_query()函数将记录插入mysql表。此函数接受两个参数,成功时返回TRUE,失败时返回FALSE。

语法

$mysqli->query($sql,$resultmode)
Sr.No.参数和说明
1

$sql

必需-将记录插入表的SQL查询。

2

$resultmode

可选-常量MYSQLI_USE_RESULT或MYSQLI_STORE_RESULT取决于所需的行为。默认情况下,使用MYSQLI_STORE_结果。

示例

本例将从用户处获取三个参数,并将它们插入MySQL表中,将以下示例复制并粘贴为mysql_example.php

下面例子使用到了get_magic_quotes_gpc,该函数是一个用来判断是否为用户提供的数据增加斜线了,还用到了addslashes,它的作用是返回在预定义字符之前添加反斜杠的字符串,也就是在单引号、双引号、反斜杠前加上一个反斜杠,这两个函数都加入是为了数据提交的安全考虑,防止被注入攻击。

<html>
   <head><title>Add New Record in MySQL Database</title></head>
   <body>
      <?php
         if(isset($_POST['add'])) {
            $dbhost = 'localhost';
            $dbuser = 'root';
            $dbpass = 'root@123';
            $dbname = 'TUTORIALS';
            $mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
         
            if($mysqli->connect_errno ) {
               printf("连接失败: %s<br />", $mysqli->connect_error);
               exit();
            }
            printf('连接成功.<br />');
            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')";
           
            if ($mysqli->query($sql)) {
               printf("已成功插入记录.<br />");
            }
            if ($mysqli->errno) {
               printf("无法将记录插入表中: %s<br />", $mysqli->error);
            }
            $mysqli->close();
         } 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 = "Add Tutorial"></td>
            </tr>
         </table>
      </form>
   <?php
      }
   ?>
   </body>
</html>

输出

访问apache web服务器上部署的mysql_example.php,输入详细信息并在提交表单时验证输出。

连接成功.
已成功插入记录.
搜你所爱
MySQL教程:目录
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。