博主信息
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
博文
142
粉丝
6
评论
7
访问量
34633
积分:0
P豆:290

PHP数据库操作:PDO基本操作

2021年03月03日 16:54:57阅读数:448博客 / 李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰/ PHP学习

PDO数据库基本操作

一、数据库连接

1.准备必须要的连接参数

  • dsn配置:数据库类型,数据域名(ip),数据库名字,数据库端口号,数据库字符集格式;

    • dsn模板:mysql:host=ip地址;dbname=数据库名字;port=数据库端口号;charset=数据库字符集;例如:$dsn='mysql:host=127.0.0.1;dbname=test;port=3306;charset=utf8mb';
  • 用户名和用户密码:例如$username='admin';$password='123456';

2.用PDO类连接数据库:模板new PDO($dsn,$username,$password);

  • 例如:
    $pdo=new \PDO($dsn,$username,$password);
  • 设置结果集返回的类型
    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);
    3.数据库连接时,一般都用try{}catch(){}语句来,处理链接失败等未知类型错误;
    例如:try{数据库连接语句;}catch(PDOException $e){die( '连接失败:' . $e->getMessage());}

    二、PDO数据操作

    1.准备查询语句:一般通过?匿名占位符或者:name命名占位符来代替参数;例如:$sql='SELECT * FROM 'staffs where id=?';或者$sql='SELECT * FROM 'staffs where id=:id;
    2.数据库对象预处理语句返回预处理对象:
    $stmt=$pdo->prepare($sql);
    3.预处理对象绑定参数
  • $stmt->bindParam(参数位置(或命名占位符),变量,参数类型);,当更新变量时,语句也随着改变
  • $stmt->bindValue(参数位置(或命名占位符),变量,参数类型);
    以上两种方式都时逐一绑定每个参数;
    4.预处理对象语句执行
  • $stmt->execute();数据库执行,如果预处理时未绑定参数,也可以在执行语句时绑定参数,可以通过数组同时传入多个参数

三、结果处理

1.查询结果返回结果集:

  • $stmt->fetch();:一次返回一条记录(一维数组)
  • $stmt->fetchAll();一次返回所有查询记录(二维数组)
    2.插入时返回插入最后一条记录的主键id
    $pdo->lastInsertId();返回新增记录的主键id
    3.插入、更新、删除时;
    $stmt->rowCount();:返回受影响记录数量,如果这个值大于0就表示操作成功

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 有:1、,创建,查看全部信息,修改编码集,移除;2、表的,创建表,查看表信息,修改字段属性,移除表;3、字段的,添加字段。
    语句有:1、查询,语句是【SHOW DATABASES】;2、查询的结构,语句是【CREATEDATABASE score】;3、创建,语句是【DATABASE score
    已经学习了MySQL的各种,如创建表、添加各种约束、产看表结构、以及修改和删除表。给出一个实战演练,全面复习一下表的础。
    负责中查询语言是:纵语言DML(Data Manipulation Language),主要负责,包括查询及增加、删除、修改等
    ​下面由thinkphp教程栏目给大家介绍ThinkPHP之连接 ,希望对需要的朋友有所帮助!
    文分别用6篇文章,详细介绍php怎么去mysql,欢迎学习!
    关系分为查询和更新两类。查询语句用于各种检索,更新用于插入、删除和修改等
    表高级准备工:安装MySQL一、克隆表方法一:表高级准备工:安装MySQL一、克隆表将表的记录生成到新的表中方法一。
    下面由thinkphp​教程栏目给大家介绍ThinkPHP 之增删改查,希望对需要的朋友有所帮助!
    ​下面由thinkphp教程栏目给大家介绍ThinkPHP之查询事件、事务、监听SQL,希望对需要的朋友有所帮助!
    pythonaccess最常用的方法就是使用pyodbc
    关系的检索是由选择、投影和联接三种运算组合而成的。关系应用的主流,许多管理系统的模型都是于关系模型开发的。主流的关系有:mysql、oracle等。
    下面由thinkphp​教程栏目给大家介绍ThinkPHP之查询方法、查询语法、链式,希望对需要的朋友有所帮助!
    下面由phpmyadmin教程栏目给大家介绍phpMyAdmin如何执行命令,希望对需要的朋友有所帮助!phpMyAdmin为一款BS管理终端,也有较好的安全性,受到了大家的喜爱。
    这篇文章主要介绍了PHP连接MySQL代码实例解析,对大家的学习或者工具有一定的参考学习价值,需要的朋友可以参考下。
    用于实现各种的软件是:管理系统;管理系统能直接中的
    access教程:文为大家介绍了利用ADO技术access的方法,具有一定的参考价值,希望可以帮助到大家。
    access教程:文为大家分享了java实现连接access并读取,具有一定的参考价值,希望能够帮助到大家。
    的并发可能带来丢失更新、不一致分析和“脏”的读出问题。事务是并发控制的单位。
    navicat教程:文为大家分享了使用navicat克隆,具有一定的参考价值,希望能对大家有所帮助。