欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP PDO基础

程序员文章站 2022-04-27 13:01:16
...
$dbc="mysql";          //数据库类型$dbname="account";     //数据库名称$user="root";          //帐号$password="root";  //密码$host="localhost";     //主机名称$dsn="$dbc:host=$host;dbname=$dbname"; //DSN$pdo=new PDO($dsn,$user,$password);        //实例化对象$query="insert into user(username,password,class) values ('test','test','1')";
$result=$pdo->exec($query);                //PDO::exec 执行insert delete update 操作 返回值为受影响的行数
echo $result;


$result=$pdo->query("select * from user");  //PDO::query 执行查询
foreach($result as $row){                  //通过foreach 输出
    print_r($row);
    echo "";
}

$result=$pdo->prepare("select * from usfdser"); //预处理语句//多次查询 建议用这种方法$result->execute();                                //prepare()准备查询 execute()执行while($rs=$result->fetch(PDO::FETCH_BOTH)){ //获取结果集的下一行/*
                                                PDO::FETCH_ASSOC    关联数组
                                                PDO::FETCH_NUM      数字索引数组
                                                PDO::FETCH_BOTH     两种都有 默认
                                                PDO::FETCH_OBJ      对象形式
                                                PDO::FETCH_BOUND    布尔值形式
                                                PDO::FETCH_LAZY     关联 数字索引 和对象 三种
                                                */
    print_r($rs);
    echo "";
}
echo $result->rowCount();              //返回行数
echo $result->columnCount();           //返回列数$rs=$result->fetchAll();                //获取结果集中的所有行
print_r($rs);

$er=$result->errorCode();              //获取错误 由五个数字和字母组成的代码
echo $er."";
print_r($result->errorInfo());         //显示错误信息
try{
    $pdo=new PDO($dsn,$user,$password);      //实例化对象$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);    //设置成警告模式$result=$pdo->prepare("select * from usfdser");    
    $result->execute();
}catch(PDOException $e){
    die("ERROR!:".$e->getMessage());
}

try{
    $pdo=new PDO($dsn,$user,$password);      //实例化对象$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_Exception);  //设置成异常模式$result=$pdo->prepare("select * from fdsf");
    $result->execute();
}catch(PDOException $e){
    echo "Error:".$e->getMessage()."";
    echo "Code:".$e->getCode()."";
    echo "File:".$e->getFile()."";
    echo "Line:".$e->getLine()."";
    echo "Trace:".$e->getTraceAsString()."";
}
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了PHP PDO基础,包括了Exception,索引方面的内容,希望对PHP教程有兴趣的朋友有所帮助。