建站软件 优化软件 编程软件 网页辅助 站群程序 网站程序 图像处理 资源教程 字体下载 推荐软件


您的位置:首页 > MYSQL学习 > php+mysql基础向表中插入数据

php+mysql基础向表中插入数据

时间:2015-03-30 16:56:43  来源:免费模板网 作者:风雪 阅读次数 tagsmysql基础

在大型的cms里面代码封装的很深,一般初学者读代码就很吃力,其实原理是一样的,只是为了代码简化多次使用进行了优化,下面是原理实现向数据库插入数据
在mysql中如果我们想利用PHP创建数据库和表方法很简单,我们可以直接使用mysql_query()来执行mysql的创建表命令,CREATE DATABASE database_name即可.

具体如下:

为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数.此函数用于向 MySQL 连接发送查询或命令.

在下面的例子中,我们创建了一个名为 “my_db” 的数据库:

实例代码如下:

  1. <?php 
  2. $con = mysql_connect("localhost","peter","abc123"); 
  3. if (!$con
  4.  { 
  5.  die('Could not connect: ' . mysql_error()); 
  6.  } 
  7. if (mysql_query("CREATE DATABASE my_db",$con)) 
  8.  { 
  9.  echo "Database created"
  10.  } 
  11. else 
  12.  { 
  13.  echo "Error creating database: " . mysql_error(); 
  14.  } 
  15. mysql_close($con); 
  16. ?> 

创建表

CREATE TABLE 用于在 MySQL 中创建数据库表.

下面的例子展示了如何创建一个名为 “Persons” 的表,此表有三列.列名是 “FirstName”, “LastName” 以及 “Age”:

实例代码如下:

  1. <?php 
  2. $con = mysql_connect("localhost","peter","abc123"); 
  3. if (!$con
  4.  { 
  5.  die('Could not connect: ' . mysql_error()); 
  6.  } 
  7. // Create database 
  8. if (mysql_query("CREATE DATABASE my_db",$con)) 
  9.  { 
  10.  echo "Database created"
  11.  } 
  12. else 
  13.  { 
  14.  echo "Error creating database: " . mysql_error(); 
  15.  } 
  16. // Create table in my_db database 
  17. mysql_select_db("my_db"$con); 
  18. $sql = "CREATE TABLE Persons 
  19. FirstName varchar(15), 
  20. LastName varchar(15), 
  21. Age int 
  22. )"; 
  23. mysql_query($sql,$con); 
  24. mysql_close($con); 
  25. ?> 

向数据库表插入数据

您还可以规定希望在其中插入数据的列:

INSERT INTO table_name (column1, column2,...)

VALUES (value1, value2,....)

在前面的章节,我们创建了一个名为 “Persons” 的表,有三个列:”Firstname”, “Lastname” 以及 “Age”.我们将在本例中使用同样的表.下面的例子向 “Persons” 表添加了两个新记录:

实例代码如下:

  1. <?php 
  2. $con = mysql_connect("localhost","peter","abc123"); 
  3. if (!$con
  4.  { 
  5.  die('Could not connect: ' . mysql_error()); 
  6.  } 
  7. mysql_select_db("my_db"$con); 
  8. mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
  9. VALUES ('Peter''Griffin''35')"); 
  10. mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
  11. VALUES ('Glenn''Quagmire''33')"); 
  12. mysql_close($con); 
  13. ?> 

把来自表单的数据插入数据库

实例代码如下:

  1. <html> 
  2. <body> 
  3. <form action="insert.php" method="post"
  4. Firstname: <input type="text" name="firstname" /> 
  5. Lastname: <input type="text" name="lastname" /> 
  6. Age: <input type="text" name="age" /> 
  7. <input type="submit" /> 
  8. </form> 
  9. </body> 
  10. </html> 

当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 “insert.php”.”insert.php” 文件连接数据库,并通过 $_POST 变量从表单取回值.然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库表中.

下面是 “insert.php” 页面的代码:

实例代码如下:

  1. <?php 
  2. $con = mysql_connect("localhost","peter","abc123"); 
  3. if (!$con
  4.  { 
  5.  die('Could not connect: ' . mysql_error()); 
  6.  } 
  7. mysql_select_db("my_db"$con); 
  8. $sql="INSERT INTO Persons (FirstName, LastName, Age) 
  9. VALUES 
  10. ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')"; 
  11. if (!mysql_query($sql,$con)) 
  12.  { 
  13.  die('Error: ' . mysql_error()); 
  14.  } 
  15. echo "1 record added"
  16. mysql_close($con
  17. ?> 

本文地址:https://www.freemoban.com/mysql/2015/0330/1126.html

猜你喜欢
栏目推荐
模板推荐

Copyright:www.freemoban.com 免费模板网 All Rights Reserved 网站备案:辽ICP备19014872号-2   辽公网安备 21010602000376号  辽公网安备:42900402000182号

免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,我们会及时删除侵权内容,联系QQ:1615187561 谢谢合作!