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

吾爱主题 阅读:129 2021-11-25 15:43:00 评论:0

这篇文章为大家介绍,实用的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内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.php.cn/php-weizijiaocheng-481518.html

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容