纵有疾风起
人生不言弃

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

在大型的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. ?> 
未经允许不得转载:起风网 » php+mysql基础向表中插入数据
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录