博主信息
博文 4
粉丝 0
评论 0
访问量 5285
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP之PDO数据库操作方法
李波的博客
原创
1364人浏览过

PHP之PDO数据库操作方法,是PHPer们必须掌握的基础知识。

一、数据库信息:
host: localhost
dbname:  demo
表名: student
表中字段如下:

1515138215319919.jpg

二、文件关系如图:
1515138419152875.jpg
connect.php文件:数据库连接文件,创建PDO对象
pdo_insert.php文件: 实现数据添加功能
pdo_select.php文件:实现数据查询(列表)功能
pdo_update.php文件:实现数据更新功能
pdo_delete.php文件:实现数据删除功能

三、具体代码如下:
1. connect.php(数据库连接文件,创建PDO对象):

<?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);


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学