PHP操作MySQL的常用代码段梳理与总结
这篇文章为大家介绍,实用的PHP网站实际开发中常用到的操作mysql数据库的代码段,所有代码均可靠执行,此文将持续更新!!!
1、向数据库插入数据表
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?php$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接mysql_select_db("【数据库名】", $con);//选择MySQL数据库$sql = "CREATE TABLE abc(id int NOT NULL AUTO_INCREMENT,PRIMARY KEY(id),openid varchar(32),nickname varchar(32),sex varchar(8))";//创建名称为abc的数据表,id不能为空且自动递增并设置为主键mysql_query($sql,$con);//执行一条MySQL语句mysql_close($con);//关闭mysql连接?> |
2、向数据库表中插入新记录
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php$datatime = date("Y-m-d H:i:s",time());//获取时间$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接mysql_select_db("【数据库名】", $con);//选择MySQL数据库mysql_query("SET NAMES 'UTF8'");//设置编码(解决插入中文乱码的问题)mysql_query("INSERT INTO 【数据表名】 (openid, add_time, nickname)VALUES ('123', '$datatime', 'abc')");//插入新记录mysql_close($con);//关闭mysql连接?> |
3、读取数据表的所有内容
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php$con = mysql_connect("【数据库地址】","数【据库用户名】","【数据库密码】");//创建MySQL连接mysql_select_db("【数据库名】", $con);//选择MySQL数据库$result = mysql_query("SELECT * FROM 【数据表名】");//获取数据表的所有数据while($row = mysql_fetch_array($result)){//从结果集中取得一行作为关联数组,如何没有更多行则返回false echo $row['openid']."";//输出表中所有openid字段的值}mysql_close($con);//关闭mysql连接?> |
4、读取数据表的匹配数据
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接mysql_select_db("【数据库名】", $con);//选择MySQL数据库$result = mysql_query("SELECT * FROM 【数据表名】 WHERE openid='123'");//获取数据表的openid=123的数据行while($row = mysql_fetch_array($result)){//从结果集中取得一行作为关联数组,如何没有更多行则返回false echo $row['nickname']."";//输出表中所有openid字段的值}mysql_close($con);//关闭mysql连接?> |
5、修改数据库表中的数据
?| 1 2 3 4 5 6 7 8 9 10 11 | <?php$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接mysql_select_db("【数据库名】", $con);//选择MySQL数据库mysql_query("UPDATE 【数据表名】 SET nickname='new' WHERE openid='123'");//更新id=123记录行的nickname字段mysql_close($con);//关闭mysql连接?> |
6、从数据表中删除记录
?| 1 2 3 4 5 6 7 8 9 10 11 | <?php$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接mysql_select_db("数据库名", $con);//选择MySQL数据库mysql_query("DELETE FROM 数据表名 WHERE openid='123'");//删除openid=123的一行记录mysql_close($con);//关闭mysql连接?> |
7、从数据库删除数据表
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接mysql_select_db("数据库名", $con);//选择MySQL数据库$sql = "DROP TABLE abc";//删除名为abc的数据表mysql_query($sql,$con);//执行一条MySQL语句mysql_close($con);//关闭mysql连接?> |
PHP 数据对象(PDO)扩展为PHP访问数据库定义了一个轻量级的一致接口。提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。
PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。
下面以一个示例来说明PDO用法:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <?php$host = "【数据库地址】";$username = "【数据库用户名】";$password = "【数据库密码】";$dbname = "【数据库名】";//将要执行的代码放入try块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到catch块中,由$e收集错误信息和显示。try { $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);//创建连接 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //设置 PDO 错误模式,用于抛出异常 $sql = "CREATE TABLE abc ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, openid varchar(32) NOT NULL, nickname varchar(32) NOT NULL, sex varchar(8) NOT NULL )";//创建名称为abc的数据表,id不能为空且自动递增并设置为主键 $conn->exec($sql);//使用exec()没有结果返回}catch(PDOException $e){ echo $sql . "" . $e->getMessage();//显示异常信息}$conn = null;//关闭连接?> |
如果环境允许,尽可能去使用PDO来进行MySQL数据库操作。
到此这篇关于PHP操作MySQL的常用代码段梳理与总结的文章就介绍到这了,更多相关PHP 操作 MySQL内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:php/php-weizijiaocheng-481518
免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。