• 技术文章 >后端开发 >php教程

    汇总!PHP操作MySQL的常用代码段

    藏色散人藏色散人2021-09-03 09:02:27转载931

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

    <?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、向数据库表中插入新记录

    <?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、读取数据表的所有内容

    <?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']."<hr>";//输出表中所有openid字段的值
    }
    mysql_close($con);//关闭mysql连接
    ?>

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

    <?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']."<hr>";//输出表中所有openid字段的值
    }
    mysql_close($con);//关闭mysql连接
    ?>

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

    <?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、从数据表中删除记录

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

    7、从数据库删除数据表

    <?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用法:

    <?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 . "<br>" . $e->getMessage();//显示异常信息
    }
    $conn = null;//关闭连接
    ?>

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

    推荐:《PHP视频教程

    以上就是汇总!PHP操作MySQL的常用代码段的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:PHP MySQL
    上一篇:一文详解PHP怎么实现AES-128-CBC-PKCS5Padding加密 下一篇:数组实现方式:PHP5 VS PHP7
    线上培训班

    相关文章推荐

    • 如何解决php emoji mysql 错误问题• 解析mysql的安装与使用(收藏)• 详细了解MySQL中的主备、主从和读写分离• php怎么删除mysql行

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网