A-A+

PHP MySQL入门教程之创建数据库/表及保存数据

2017年10月14日 PHP技术文章 暂无评论 阅读 0 views 次

在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.  
  20. FirstName varchar(15),  
  21. LastName varchar(15),  
  22. Age int  
  23. )";   
  24. mysql_query($sql,$con);   
  25. mysql_close($con);   
  26. ?>   

向数据库表插入数据:

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

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. ?>   
标签:

给我留言