0
点赞
收藏
分享

微信扫一扫

12.PHP_PDO数据库抽象层

PDO数据库抽象层

     

12.PHP_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变量:

12.PHP_PDO数据库抽象层_mysql_02

12.PHP_PDO数据库抽象层_mysql_03

打开数据库,进入表,把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>";
}
?>

12.PHP_PDO数据库抽象层_php_04

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中事物处理:

12.PHP_PDO数据库抽象层_数据库_05

还有很多函数,用的时候再查吧,注意PDO里面是支持错误捕获,警告设置,异常模式,错误处理等。




举报

相关推荐

0 条评论