【代码总结】数据库抽象层PDO
2024-09-04 04:58:27
一、概述
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 "操作失败";
}
?>
最新文章
- 决策树ID3算法的java实现(基本试用所有的ID3)
- Android Handler 最佳的理解资料
- javascript面向对象(1)
- Coding Kata - 挑战你的“底线”
- CSS - DIV标签width根据内容自适应
- P1010 幂次方
- HDU-4003 Find Metal Mineral (树形DP+分组背包)
- C/C++语言void及void指针深层探索(转)
- WCF架构日记-1
- jQuery概述,代码举例及最新版下载
- 依赖注入及AOP简述(十三)——AOP应用举例(完结) .
- 在TreeWidget中增加右键菜单功能 以及TreeWidget的基本用法
- Error creating bean with name &#39;enableRedisKeyspaceNotificationsInitializer&#39;
- A valid provisioning profile for this executable was not found.
- C++ MySQL编程
- 细说REST API安全之概述
- Spark思维导图之Spark RDD
- springmvc date
- Vue(四) 内置指令
- box-shadow的动效制作
热门文章
- C++-HDU1003-Max Sum
- pikaqiu练习平台(CSRF(跨站请求伪造) )
- php:对象(object)数据类型实例详解
- 题解【Codeforces438D】The Child and Sequence
- Go之第三方库ini
- 初学Java时使用记事本开发出现的中文乱码问题
- nginx mime.types 常用配置
- 安装Docker:解决container-selinux >;= 2.9问题
- Spark学习笔记1
- codeforces 1189C Candies! / 前缀和