当前位置:首页 > PHP教程 > php应用 > 列表

PHP操作MySQL的常用代码段梳理与总结

发布:smiling 来源: PHP粉丝网  添加日期:2022-05-15 11:33:23 浏览: 评论:0 

MySQL时我们常会使用的数据库语言,关于PHP操作MySQL的常用代码段小编汇总整理了一遍,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以收藏下。

这篇文章为大家介绍,实用的PHP网站实际开发中常用到的操作mysql数据库的代码段,所有代码均可靠执行,此文将持续更新!!!

1、向数据库插入数据表

  1. <?php 
  2.  
  3. $con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接 
  4.  
  5. mysql_select_db("【数据库名】"$con);//选择MySQL数据库 
  6.  
  7. $sql = "CREATE TABLE abc 
  8.  
  9.  
  10. id int NOT NULL AUTO_INCREMENT, 
  11.  
  12. PRIMARY KEY(id), 
  13.  
  14. openid varchar(32), 
  15.  
  16. nickname varchar(32), 
  17.  
  18. sex varchar(8) 
  19.  
  20. )";//创建名称为abc的数据表,id不能为空且自动递增并设置为主键 
  21.  
  22. mysql_query($sql,$con);//执行一条MySQL语句 
  23.  
  24. mysql_close($con);//关闭mysql连接 
  25.  
  26. ?> 

2、向数据库表中插入新记录

  1. <?php 
  2.  
  3. $datatime = date("Y-m-d H:i:s",time());//获取时间 
  4.  
  5. $con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接 
  6.  
  7. mysql_select_db("【数据库名】"$con);//选择MySQL数据库 
  8.  
  9. mysql_query("SET NAMES 'UTF8'");//设置编码(解决插入中文乱码的问题) 
  10.  
  11. mysql_query("INSERT INTO 【数据表名】 (openid, add_time, nickname) 
  12.  
  13. VALUES ('123''$datatime''abc')");//插入新记录 
  14.  
  15. mysql_close($con);//关闭mysql连接 
  16.  
  17. ?> 

3、读取数据表的所有内容

  1. <?php 
  2.  
  3. $con = mysql_connect("【数据库地址】","数【据库用户名】","【数据库密码】");//创建MySQL连接 
  4.  
  5. mysql_select_db("【数据库名】"$con);//选择MySQL数据库 
  6.  
  7. $result = mysql_query("SELECT * FROM 【数据表名】");//获取数据表的所有数据 
  8.  
  9. while($row = mysql_fetch_array($result)){//从结果集中取得一行作为关联数组,如何没有更多行则返回false 
  10.  
  11.     echo $row['openid']." 
  12. ";//输出表中所有openid字段的值 
  13.  
  14.  
  15. mysql_close($con);//关闭mysql连接 
  16.  
  17. ?> 

4、读取数据表的匹配数据

  1. <?php 
  2.  
  3. $con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接 
  4.  
  5. mysql_select_db("【数据库名】"$con);//选择MySQL数据库 
  6.  
  7. $result = mysql_query("SELECT * FROM 【数据表名】 WHERE openid='123'");//获取数据表的openid=123的数据行 
  8.  
  9. while($row = mysql_fetch_array($result)){//从结果集中取得一行作为关联数组,如何没有更多行则返回false 
  10.  
  11.     echo $row['nickname']." 
  12. ";//输出表中所有openid字段的值 
  13.  
  14.  
  15. mysql_close($con);//关闭mysql连接 
  16.  
  17. ?> 

5、修改数据库表中的数据

  1. <?php 
  2.  
  3. $con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接 
  4.  
  5. mysql_select_db("【数据库名】"$con);//选择MySQL数据库 
  6.  
  7. mysql_query("UPDATE 【数据表名】 SET nickname='new' WHERE openid='123'");//更新id=123记录行的nickname字段 
  8.  
  9. mysql_close($con);//关闭mysql连接 
  10.  
  11. ?> 

6、从数据表中删除记录

  1. <?php 
  2.  
  3. $con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接 
  4.  
  5. mysql_select_db("数据库名"$con);//选择MySQL数据库 
  6.  
  7. mysql_query("DELETE FROM 数据表名 WHERE openid='123'");//删除openid=123的一行记录 
  8.  
  9. mysql_close($con);//关闭mysql连接 
  10.  
  11. ?> 

7、从数据库删除数据表

  1. <?php 
  2.  
  3. $con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接 
  4.  
  5. mysql_select_db("数据库名"$con);//选择MySQL数据库 
  6.  
  7. $sql = "DROP TABLE abc";//删除名为abc的数据表 
  8.  
  9. mysql_query($sql,$con);//执行一条MySQL语句 
  10.  
  11. mysql_close($con);//关闭mysql连接 
  12.  
  13. ?> 

PHP 数据对象(PDO)扩展为PHP访问数据库定义了一个轻量级的一致接口。提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。

PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。

下面以一个示例来说明PDO用法:

  1. <?php 
  2.  
  3. $host = "【数据库地址】"
  4.  
  5. $username = "【数据库用户名】"
  6.  
  7. $password = "【数据库密码】"
  8.  
  9. $dbname = "【数据库名】"
  10.  
  11. //将要执行的代码放入try块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到catch块中,由$e收集错误信息和显示。 
  12.  
  13. try { 
  14.  
  15.     $conn = new PDO("mysql:host=$host;dbname=$dbname"$username$password);//创建连接 
  16.  
  17.     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //设置 PDO 错误模式,用于抛出异常 
  18.  
  19.     $sql = "CREATE TABLE abc ( 
  20.  
  21.     id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
  22.  
  23.     openid varchar(32) NOT NULL, 
  24.  
  25.     nickname varchar(32) NOT NULL, 
  26.  
  27.     sex varchar(8) NOT NULL 
  28.  
  29.     )";//创建名称为abc的数据表,id不能为空且自动递增并设置为主键 
  30.  
  31.     $conn->exec($sql);//使用exec()没有结果返回 
  32.  
  33.  
  34. catch(PDOException $e){ 
  35.  
  36.     echo $sql . " 
  37. " . $e->getMessage();//显示异常信息 
  38.  
  39.  
  40. $conn = null;//关闭连接 
  41.  
  42. ?> 

如果环境允许,尽可能去使用PDO来进行MySQL数据库操作。

Tags: PHP操作MySQL

分享到: