一、概述

PDO就是一个"数据库访问抽象层",起作用是统一各种数据库的访问接口,能够轻松的在不同数据库之间进行切换。

二、PDO的安装

编辑php.ini文件

添加

extension=php_pdo.dll
extension=php_pdo_mysql.dll

重启APACHE

三、以多种方式调用构造方法

__construct(string $dsn[,string $username[,string $password[,array $driver _options]]])

1.dsn:数据库源名,包括主机名商品号和数据库名称;
2.username:连接数据库的用户名;
3.password:连接数据库的密码;
4.driver_options:连接数据库的其他选项;

<?php
//如果连接失败,使用异常处理模式进行捕获
try{
$pdo = new PDO('mysql:host=localhost;charset=utf8;port=3306','root','root'); }catch(PDOException $e){
die('数据库连接失败');
}
?>

四、使用PDO执行SQL语句

1、PDO:exec()方法

  用来处理非结果集 insert update delete create .....

<?php
//如果连接失败,使用异常处理模式进行捕获
try{
$pdo = new PDO('mysql:host=localhost;dbname:test;charset=utf8;port=3306','root','root'); }catch(PDOException $e){
die('数据库连接失败');
}
try{
//使用PDO中的方法执行语句
$affect_rows = $pdo -> exec("insert into users(name,pass,sex) values('SQYY','','man')");
echo $affect_rows;
}catch(PDOException $e){
echo "操作失败";
}
?>

2、PDO:query()方法

  用来处理有结果集的语句 select desc show

  返回来得失 PDOStatement类的对象,在通过这个类的方法获取结果

<?php
$pdo = new PDO('mysql:host=localhost;dbname:test;charset=utf8;port=3306','root','root');
$query = "select name,pass,sex from user where id=1" try{
//执行SELECT查询,并返回PDOStatement对象
$pdostatement = $pdo -> query($query);
}catch(PDOException $e){
echo "操作失败";
}
?>

最新文章

  1. 决策树ID3算法的java实现(基本试用所有的ID3)
  2. Android Handler 最佳的理解资料
  3. javascript面向对象(1)
  4. Coding Kata - 挑战你的“底线”
  5. CSS - DIV标签width根据内容自适应
  6. P1010 幂次方
  7. HDU-4003 Find Metal Mineral (树形DP+分组背包)
  8. C/C++语言void及void指针深层探索(转)
  9. WCF架构日记-1
  10. jQuery概述,代码举例及最新版下载
  11. 依赖注入及AOP简述(十三)——AOP应用举例(完结) .
  12. 在TreeWidget中增加右键菜单功能 以及TreeWidget的基本用法
  13. Error creating bean with name &#39;enableRedisKeyspaceNotificationsInitializer&#39;
  14. A valid provisioning profile for this executable was not found.
  15. C++ MySQL编程
  16. 细说REST API安全之概述
  17. Spark思维导图之Spark RDD
  18. springmvc date
  19. Vue(四) 内置指令
  20. box-shadow的动效制作

热门文章

  1. C++-HDU1003-Max Sum
  2. pikaqiu练习平台(CSRF(跨站请求伪造) )
  3. php:对象(object)数据类型实例详解
  4. 题解【Codeforces438D】The Child and Sequence
  5. Go之第三方库ini
  6. 初学Java时使用记事本开发出现的中文乱码问题
  7. nginx mime.types 常用配置
  8. 安装Docker:解决container-selinux &gt;= 2.9问题
  9. Spark学习笔记1
  10. codeforces 1189C Candies! / 前缀和