php之pdo操作

1. connect.php(数据库连接文件,创建PDO对象):

1
2
3
4
5
6
7
8
9
<?php
    header("content-type:text/html;charset=utf-8");
 
    try{
        $pdo=new PDO("mysql:host=localhost;dbname=demo;charset=utf8",'root','root');
    }catch (PDOException $e){
        echo $e->getMessage();
        die();
    }

2. pdo_insert.php(实现数据添加功能):

复制代码
<?php
    require 'public/connect.php';

    $data=['name'=>'小龙女','email'=>'xln@php.cn','password'=>sha1('123')];

    $sql="INSERT INTO `student` SET `name`='{$data['name']}',`email`='{$data['email']}',`password`='{$data['password']}'";

    $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);

    try{
        $num=$pdo->exec($sql);
        if($num){
            echo $num."条数据被插入数据库!";
        }
    }catch (PDOException $e){
        echo $e->getMessage();
    }

    unset($pdo);
复制代码

3. pdo_select.php(实现数据查询(列表)功能):

复制代码
<?php
    require 'public/connect.php';

    $sql="SELECT `id`,`name`,`email` FROM `student`";

    $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);

    try{
        $pdoStmt=$pdo->query($sql);
        if($pdoStmt){
            foreach ($pdoStmt as $row){
                echo 'ID:'.$row['id'].'  name:'.$row['name'].'  email:'.$row['email'].'<br/>';
            }
            echo '总共有'.$pdoStmt->rowCount().'条数据!';
            unset($pdoStmt);
        }
    }catch (PDOException $e){
        echo $e->getMessage();
    }

    unset($pdo);
复制代码

4. pdo_update.php(实现数据更新功能):

复制代码
<?php
    require 'public/connect.php';

    $data=['name'=>'乔峰','email'=>'qf@php.cn'];

    $sql="UPDATE `student` SET `name`='{$data['name']}',`email`='{$data['email']}' WHERE `id`=1";

    $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);

    try{
        $num=$pdo->exec($sql);
        if($num){
            echo $num."条数据被更新!";
        }else{
            echo '无数据被更新!';
        }
    }catch (PDOException $e){
        echo $e->getMessage();
    }

    unset($pdo);
复制代码

5. pdo_delete.php(实现数据删除功能):

复制代码
<?php
    require 'public/connect.php';

    $sql="DELETE FROM `student` WHERE `id`=1";

    $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);

    try{
        $num=$pdo->exec($sql);
        if($num){
            echo '成功删除'.$num.'条数据!';
        }
    }catch (PDOException $e){
        echo $e->getMessage();
    }

    unset($pdo);
复制代码

 

posted @   轩竹乙  阅读(452)  评论(0编辑  收藏  举报
编辑推荐:
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· 程序员常用高效实用工具推荐,办公效率提升利器!
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
点击右上角即可分享
微信分享提示