博主信息
博文 45
粉丝 0
评论 1
访问量 40650
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PDO操作步骤
源逸
原创
1083人浏览过
  1. 配置DSN数据源连接参数

  2. 连接数据库

       增,删,改,查

    1.连接数据库

    2.设置SQL语句

    3.创建预处理对象

    4.绑定参数

    5.执行SQL操作

    6.关闭连接

注意:如果是查询操作,需要在第五步(执行SQL操作)后面遍历查询到的数据

注意:更新和删除,必须要有条件

实例(database.php)

<?php
//配置数据库连接参数
return [
    'type'      =>      'mysql',
    'host'      =>      '127.0.0.1',
    'dbname'    =>      'php',
    'username'  =>      'root',
    'password'  =>      'root'
];

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例(connect.php)

<?php
//加载配置参数
$db = require 'database.php';

//设置数据源
$dsn = "{$db['type']}:host={$db['host']};dbname={$db['dbname']}";

//连接数据库
try{
    $pdo = new PDO($dsn,$db['username'],$db['password']);
}catch (PDOException $e){
    die('Connect Failed:'.$e->getMessage());
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例(增)

<?php
//1.连接数据库
require __DIR__ . '/inc/connect.php';

//2.创建sql语句模板
$sql = 'INSERT INTO `category` SET  `name` = :name, `alias` = :alias';

//3.创建sql语句对象
$stmt = $pdo -> prepare($sql);

//4.绑定变量到sql语句中
$name = 'zn';
$alias = '宅男福利';
$stmt -> bindParam('name',$name,PDO::PARAM_STR);
$stmt -> bindParam('alias',$alias,PDO::PARAM_STR);

//5.执行sql操作
if($stmt -> execute()){
    if($stmt -> rowCount() > 0){
        echo '成功添加' . $stmt -> rowCount() . '条记录,该记录主键为:' . $pdo->lastInsertId();
    }
}else{
    die('<pre>' . print_r($stmt -> errorInfo(),true));
}

//6.关闭连接
$pdo = null;

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例(删)

<?php
//1.连接数据库
require __DIR__ . '/inc/connect.php';

//2.创建sql语句
$sql = 'DELETE FROM `category` WHERE `cate_id` = :cate_id';

//3.创建预处理对象
$stmt = $pdo -> prepare($sql);
//4.绑定参数
$cate_id = 7;
$stmt->bindParam('cate_id',$cate_id,PDO::PARAM_INT);
//5.执行sql操作
if($stmt->execute()){
    if($stmt->rowCount() > 0){
        echo "成功删除:" . $stmt->rowCount() . '记录';
    }
}else{
    die('<pre>' . print_r($stmt->errorInfo(),true));
}

//6.关闭连接
$pdo = null;

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例(改)

<?php
//1.连接数据库
require __DIR__ . '/inc/connect.php';

//2.创建sql语句
$sql = 'UPDATE `category` SET `name` = :name ,`alias` = :alias WHERE `cate_id` =:cate_id';
//3.创建与处理对象
$stmt = $pdo -> prepare($sql);
//4.绑定参数
$name = 'xd';
$alias = '是兄弟就来打我';
$cate_id = 8;
$stmt->bindParam('name',$name,PDO::PARAM_STR);
$stmt->bindParam('alias',$alias,PDO::PARAM_STR);
$stmt->bindParam('cate_id',$cate_id,PDO::PARAM_INT);
//5.执行sql操作
if($stmt->execute()){
    if($stmt->rowCount() > 0){
        echo "成功更新了:" . $stmt->rowCount() . '记录';
    }
}else{
    die('<pre>' . print_r($stmt->errorInfo(),true));
}
//6.关闭连接
$pdo = null;

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例(查)

<?php
//1.连接数据库
require __DIR__ . '/inc/connect.php';

//2.创建sql语句
$sql = 'SELECT * FROM `movies` WHERE `cate_id` = :cate_id';

//3.创建预处理对象
$stmt = $pdo -> prepare($sql);
//4.绑定参数
$cate_id = 2;
$stmt->bindParam('cate_id',$cate_id,PDO::PARAM_INT);
//5.执行操作
$stmt->execute();
//6.遍历
//bindColumn():将结果集中的记录字段,绑定到指定的变量中
$stmt -> bindColumn('name',$name);
$stmt -> bindColumn('detail',$detail);

while($stmt -> fetch(PDO::FETCH_ASSOC)){
    $detail = mb_substr($detail,0,20,'utf-8');
    echo '片名:' . $name . '<br>' . '简介:' . $detail . '...<hr>';
}

//7.关闭连接
$pdo = null;

运行实例 »

点击 "运行实例" 按钮查看在线实例


批改状态:未批改

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

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

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