欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 连接标识符。如果未规定,则使用上一个打开的连接。

实例

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

  1. <html>
  2. <head>
  3. <metacharset="gb2312">
  4. <title>向 MySQL 数据库添加数据</title>
  5. </head>
  6. <body>
  7. <?php
  8. if(isset($_POST['add']))
  9. {
  10. $dbhost ='localhost:3036';
  11. $dbuser ='root';
  12. $dbpass ='rootpassword';
  13. $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  14. if(! $conn )
  15. {
  16. die('Could not connect: '. mysql_error());
  17. }
  18. if(! get_magic_quotes_gpc())
  19. {
  20. $runoob_title = addslashes ($_POST['runoob_title']);
  21. $runoob_author = addslashes ($_POST['runoob_author']);
  22. }
  23. else
  24. {
  25. $runoob_title = $_POST['runoob_title'];
  26. $runoob_author = $_POST['runoob_author'];
  27. }
  28. $submission_date = $_POST['submission_date'];
  29. $sql ="INSERT INTO runoob_tbl ".
  30. "(runoob_title,runoob_author, submission_date) ".
  31. "VALUES ".
  32. "('$runoob_title','$runoob_author','$submission_date')";
  33. mysql_select_db('RUNOOB');
  34. $retval = mysql_query( $sql, $conn );
  35. if(! $retval )
  36. {
  37. die('Could not enter data: '. mysql_error());
  38. }
  39. echo "Entered data successfully\n";
  40. mysql_close($conn);
  41. }
  42. else
  43. {
  44. ?>
  45. <form method="post" action="<?php $_PHP_SELF ?>">
  46. <tablewidth="600"border="0"cellspacing="1"cellpadding="2">
  47. <tr>
  48. <tdwidth="250">Tutorial Title</td>
  49. <td>
  50. <inputname="runoob_title"type="text"id="runoob_title">
  51. </td>
  52. </tr>
  53. <tr>
  54. <tdwidth="250">Tutorial Author</td>
  55. <td>
  56. <inputname="runoob_author"type="text"id="runoob_author">
  57. </td>
  58. </tr>
  59. <tr>
  60. <tdwidth="250">Submission Date [ yyyy-mm-dd ]</td>
  61. <td>
  62. <inputname="submission_date"type="text"id="submission_date">
  63. </td>
  64. </tr>
  65. <tr>
  66. <tdwidth="250"></td>
  67. <td></td>
  68. </tr>
  69. <tr>
  70. <tdwidth="250"></td>
  71. <td>
  72. <inputname="add"type="submit"id="add"value="Add Tutorial">
  73. </td>
  74. </tr>
  75. </table>
  76. </form>
  77. <?php
  78. }
  79. ?>
  80. </body>
  81. </html>
运行结果:

MySQL 插入数据
            
    
    博客分类: 数据库 MysqlPHP插入数据表 
MySQL 插入数据
            
    
    博客分类: 数据库 MysqlPHP插入数据表 
 

 

  • MySQL 插入数据
            
    
    博客分类: 数据库 MysqlPHP插入数据表 
  • 大小: 57.1 KB
  • MySQL 插入数据
            
    
    博客分类: 数据库 MysqlPHP插入数据表 
  • 大小: 51.5 KB