12.PHP_PDO数据库抽象层
PDO数据库抽象层
其实也就是说,为了方便PHP项目各种数据库切换的方便以及代码兼容性,再各种数据库上又封装了一层,做成了统一的接口,方便数据库使用和切换。
PDO链接mysql数据库:
<?php
header("Content-type: text/html; charset=utf-8");
$dbms = 'mysql';
$dbName='abc';
$user = 'root';
$pwd = '123456';
$hosts='localhost';
$dsn = "$dbms:host=$hosts;dbname=$dbName";
try{
$pdo = new PDO($dsn ,$user ,$pwd);
echo "PDO 连接 MySql 成功";
}catch(Exception $e){
echo $e->getMessage()."<br>";
}
?>
注意上面的dsn变量:
打开数据库,进入表,把c1列的内容拿出来
<?php
header("Content-type: text/html; charset=utf-8");
$dbms = 'mysql';
$dbName='abc';
$user = 'root';
$pwd = '123456';
$hosts='localhost';
$dsn = "$dbms:host=$hosts;dbname=$dbName";
try{
$pdo = new PDO($dsn ,$user ,$pwd);
$query = "select * from tb_222";
$result = $pdo->prepare($query);
$result->execute();
while($res = $result->fetch(PDO::FETCH_ASSOC)) {
echo $res['c1'] . '<br>';
}
}catch(Exception $e){
echo $e->getMessage()."<br>";
}
?>
5.
把上面的例子改成一起全都取出来,然后在枚举:
<?php
header("Content-type: text/html; charset=utf-8");
$dbms = 'mysql';
$dbName='abc';
$user = 'root';
$pwd = '123456';
$hosts='localhost';
$dsn = "$dbms:host=$hosts;dbname=$dbName";
try{
$pdo = new PDO($dsn ,$user ,$pwd);
$query = "select * from tb_222";
$result = $pdo->prepare($query);
$result->execute();
$res = $result->fetchAll(PDO::FETCH_ASSOC);
for($i = 0 ;$i < count($res) ;$i ++){
echo $res[$i]['c1'].'<br>';
}
}catch(Exception $e){
echo $e->getMessage()."<br>";
}
?>
PDO中事物处理:
还有很多函数,用的时候再查吧,注意PDO里面是支持错误捕获,警告设置,异常模式,错误处理等。
相关文章
- PHP反序列化漏洞
- PHP使用mysqli连接MySQL数据库
- 3种PHP连接MYSQL数据库的常用方法
- php之快速入门学习-17(PHP 命名空间)
- PHP下载文件文件操作函数
- PHP反射(ReflectionClass、ReflectionMethod)
- PHP二分查找算法
- Medoo - 轻量级php数据库框架
- 3天学会css视频_PHP初级 CSS教程_CSS入门教程
- PHP 生成随机字符串与唯一字符串
- PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [1] 单例模式连接数据库
- PHP - PhpStorm 快捷键大全 PhpStorm 常用快捷键和配置(转)
- PHP同时操作两个mysql数据库
- PHP aws-sdk-php文件存储的实现与应用
- 【转发】PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
- JavaScript身份证正则表达式,querySelector通过name获取元素,php正则表达式
- PHP数据库长连接mysql_pconnect的细节
- PHP的mod_rewrite重写模块将.php后缀换成.html
- php checkbox 从数据库读取和写入
- PHP 单例模式和工厂模式
- linux下无法执行PHP命令,错误 php: command not found
- php 一次性替换多个关键词
- PHP 基础复习 2018-06-17
- 在Web开发方面Java跟PHp八大对比
- php源码安全加密之PHP混淆算法.