php--PDO的使用方式

PDO连接数据库,方式一

<?php
//数据源
$dsn = "mysql:dbname=test;host=localhost";
//异常
try
{
    //实例化
    $pdo = new PDO($dsn,"root","mysql123");
    echo "connect database ok.<br>\n";
    //查询语句
    $sql = "select * from user";
    //设置字符集
    $pdo->query("set names utf8");
    //循环取值
    foreach ($pdo->query($sql) as $row)
    {
        print_r($row);
        echo "<br>\n";
    }
}
//捕获异常
catch (PDOException $e)
{
    echo "connect database failed.<br>\n";
    print_r($e);
}

PDO连接数据库,方式二

<?php
//数据源
$dsn = "mysql:dbname=test;host=localhost";
//异常
try
{
    //实例化
    $pdo = new PDO($dsn,"root","mysql123");
    echo "connect database ok.<br>";
    //查询语句
    $sql = "select * from user";
    //设置字符集
    $pdo->query("set names utf8");
    //执行查询
    $result = $pdo->query($sql);
    //取值,返回数组
    while($row = $result->fetch(PDO::FETCH_ASSOC))
    {
        print_r($row);
    }
}
//捕获异常
catch (PDOException $e)
{
    echo "connect database failed.<br>\n";
    print_r($e);
}


PDO连接数据库,获取错误码

<?php

$dsn = "mysql:dbname=test;host=localhost";
try
{
    $pdo = new PDO($dsn,"root","mysql123");

}
catch (PDOException $e)
{
    echo "connect database failed.".$e->getMessage()."<br>";
}
//此表不存在
$sql = "insert into p values(null,'1','2')";
$pdo->exec($sql);
//获取错误码
echo "error:".$pdo->errorCode();

PDO连接数据库,获取错误详细信息

<?php
//数据源
$dsn = "mysql:dbname=test;host=localhost";
//异常
try
{
    $pdo = new PDO($dsn,"root","mysql123");
    $sql = "select bbb from user";
    $pdo->query("set names utf8");
    $pdo->query($sql);
    //异常码
    echo "errorcode:";
    echo $pdo->errorCode();
    echo "<br>\n";
    //异常详细信息
    echo "errorinfo:";
    print_r($pdo->errorInfo());



}
catch (PDOException $e)
{
    echo $e->getMessage();
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虾米大王

有你的支持,我会更有动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值