博客列表 >PHP之PDO数据库操作方法

PHP之PDO数据库操作方法

李波的博客
李波的博客原创
2018年01月05日 15:53:551166浏览

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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议