国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

將數(shù)據(jù)插入到MySQL表中的詳細(xì)教程

2024-07-24 13:07:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了將數(shù)據(jù)插入到MySQL表中的詳細(xì)教程,文中給出了在PHP腳本中操作的示例,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

將數(shù)據(jù)插入到MySQL表,需要使用SQL INSERT INTO命令。可以將數(shù)據(jù)插入到MySQL表使用mysql>提示符下或使用任何腳本,如PHP。

語(yǔ)法:

下面是通用的SQL語(yǔ)法INSERT INTO命令來(lái)插入數(shù)據(jù)到MySQL表:

 

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

要插入的字符串?dāng)?shù)據(jù)類型,所有的值需要雙或單引號(hào),例如: - “value”。

從命令提示符中插入數(shù)據(jù):

這將使用SQL INSERT INTO命令將數(shù)據(jù)插入到MySQL表tutorials_tbl

實(shí)例:

下面的例子將創(chuàng)建3條記錄到tutorials_tbl表:

 

 
  1. root@host# mysql -u root -p password
  2. Enter password:******* 
  3. mysql> use TUTORIALS; 
  4. Database changed 
  5. mysql> INSERT INTO tutorials_tbl  
  6. ->(tutorial_title, tutorial_author, submission_date) 
  7. ->VALUES 
  8. ->("Learn PHP""John Poul", NOW()); 
  9. Query OK, 1 row affected (0.01 sec) 
  10. mysql> INSERT INTO tutorials_tbl 
  11. ->(tutorial_title, tutorial_author, submission_date) 
  12. ->VALUES 
  13. ->("Learn MySQL""Abdul S", NOW()); 
  14. Query OK, 1 row affected (0.01 sec) 
  15. mysql> INSERT INTO tutorials_tbl 
  16. ->(tutorial_title, tutorial_author, submission_date) 
  17. ->VALUES 
  18. ->("JAVA Tutorial""Sanjay"'2007-05-06'); 
  19. Query OK, 1 row affected (0.01 sec) 
  20. mysql> 

注意: 所有的箭頭符號(hào)( - >)是不屬于他們表示一個(gè)新行的SQL命令,他們會(huì)自動(dòng)創(chuàng)建MySQL提示符下,同時(shí)按回車鍵沒(méi)有在每一行命令結(jié)束的分號(hào)。

在上面的例子中,我們沒(méi)有提供tutorial_id因?yàn)閯?chuàng)建表時(shí),為此字段定義一個(gè)AUTO_INCREMENT選項(xiàng)。因此MySQL負(fù)責(zé)自動(dòng)插入這些ID。這里NOW()是一個(gè)MySQL函數(shù)返回當(dāng)前的日期和時(shí)間。

使用PHP語(yǔ)言插入數(shù)據(jù):

可以使用相同SQL INSERT INTO命令PHP函數(shù)mysql_query()來(lái)將數(shù)據(jù)插入到MySQL表。

例子:

這個(gè)例子將用戶從三個(gè)參數(shù),并把它們插入到MySQL表:

 

 
  1. <html> 
  2. <head> 
  3. <title>Add New Record in MySQL Database -by www.yiibai.com/mysql</title> 
  4. </head> 
  5. <body> 
  6. <?php 
  7. if(isset($_POST['add'])) 
  8. $dbhost = 'localhost:3036'
  9. $dbuser = 'root'
  10. $dbpass = 'rootpassword'
  11. $conn = mysql_connect($dbhost, $dbuser, $dbpass); 
  12. if(! $conn ) 
  13. die('Could not connect: ' . mysql_error()); 
  14.  
  15. if(! get_magic_quotes_gpc() ) 
  16. $tutorial_title = addslashes ($_POST['tutorial_title']); 
  17. $tutorial_author = addslashes ($_POST['tutorial_author']); 
  18. else 
  19. $tutorial_title = $_POST['tutorial_title']; 
  20. $tutorial_author = $_POST['tutorial_author']; 
  21. $submission_date = $_POST['submission_date']; 
  22.  
  23. $sql = "INSERT INTO tutorials_tbl "
  24. "(tutorial_title,tutorial_author, submission_date) ". 
  25. "VALUES ". 
  26. "('$tutorial_title','$tutorial_author','$submission_date')"; 
  27. mysql_select_db('TUTORIALS'); 
  28. $retval = mysql_query( $sql, $conn ); 
  29. if(! $retval ) 
  30. die('Could not enter data: ' . mysql_error()); 
  31. echo "Entered data successfully/n"; 
  32. mysql_close($conn); 
  33. else 
  34. ?> 
  35. <form method="post" action="<?php $_PHP_SELF ?>"> 
  36. <table width="600" border="0" cellspacing="1" cellpadding="2"> 
  37. <tr> 
  38. <td width="250">Tutorial Title</td> 
  39. <td> 
  40. <input name="tutorial_title" type="text" id="tutorial_title"> 
  41. </td> 
  42. </tr> 
  43. <tr> 
  44. <td width="250">Tutorial Author</td> 
  45. <td> 
  46. <input name="tutorial_author" type="text" id="tutorial_author"> 
  47. </td> 
  48. </tr> 
  49. <tr> 
  50. <td width="250">Submission Date [ yyyy-mm-dd ]</td> 
  51. <td> 
  52. <input name="submission_date" type="text" id="submission_date"> 
  53. </td> 
  54. </tr> 
  55. <tr> 
  56. <td width="250"> </td> 
  57. <td> </td> 
  58. </tr> 
  59. <tr> 
  60. <td width="250"> </td> 
  61. <td> 
  62. <input name="add" type="submit" id="add" value="Add Tutorial"> 
  63. </td> 
  64. </tr> 
  65. </table> 
  66. </form> 
  67. <?php 
  68. ?> 
  69. </body> 
  70. </html> 

數(shù)據(jù)插入其最好的做法是使用函數(shù)get_magic_quotes_gpc()來(lái)檢查當(dāng)前的配置設(shè)置或?qū)δg(shù)函數(shù)的引用。如果函數(shù)返回false,則使用函數(shù)addslashes()添加斜線引號(hào)之前。

可以把周圍的許多驗(yàn)證檢查,如果輸入的數(shù)據(jù)正確與否,可以采取適當(dāng)?shù)尿?yàn)證。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 石景山区| 康定县| 莱阳市| 沾化县| 东光县| 阿坝县| 甘南县| 抚州市| 太原市| 北京市| 龙川县| 庄河市| 青神县| 抚宁县| 恩施市| 浪卡子县| 丰镇市| 商河县| 格尔木市| 上虞市| 阿克陶县| 新巴尔虎左旗| 渑池县| 安阳市| 黄骅市| 文昌市| 宝丰县| 佛坪县| 百色市| 塔河县| 竹北市| 博白县| 达日县| 黑河市| 北海市| 临潭县| 澎湖县| 涞源县| 白沙| 涟源市| 博爱县|