PHP PDO数据库抽象类笔记
query('set names utf8'); /*pdo setAttribute() getAttribute() 设置数据库连接属性 start echo $pdoObj->getAttribute(PDO::ATTR_AUTOCOMMIT); //获取PDO自动提交模式 $pdoObj->setAttribute(PDO::ATTR_AUTOCOMMIT,0); //更改自动提交 echo $pdoObj->getAttribute(PDO::ATTR_AUTOCOMMIT); $sql='INSERT INTO user(name) VALUES("78798798")'; $stmt=$pdoObj->prepare($sql); $stmt->execute(); //未开启自动提交之前不能插入数据库 $pdoObj->setAttribute(PDO::ATTR_AUTOCOMMIT,1); //开启后才能插入数据库 echo $stmt->rowCount(); //返回受上一个 SQL 语句影响的行数 pdo setAttribute() getAttribute() 设置数据库连接属性 end*/ /*pdo 的事务机制 $pdoObj->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdoObj->beginTransaction(); $sql="INSERT INTO user(name) values('888')"; $res=$pdoObj->exec($sql); $sql="INSERT INTO user(name) values('666'),('777')"; $res=$pdoObj->exec($sql); $infoId=$pdoObj->lastInsertId(); $pdoObj->commit(); */ /* pdo错误提示 $sql='INSERT INTO user(names) VALUES(\'fff\')'; $info=$pdoObj->exec($sql); if($info===false){ $errorInfo=$pdoObj->errorInfo(); echo $errorInfo[2]; } pdo错误提示end*/ /*pdo预处理 机制 $sql='SELECT id,name,age FROM user LIMIT 20'; $stmtObj=$pdoObj->prepare($sql); //预处理 返回PDOStatemen对象 $stmtObj->setFetchMode(PDO::FETCH_ASSOC); //为语句设置默认的获取模式 这里是关联索引 $bool=$stmtObj->execute(); //执行预处理sql语句 if($bool){ $rows=$stmtObj->rowCount(); //返回受上一个 SQL 语句影响的行数 $rows=$stmtObj->fetch(); //获取单条数据 $rows=$stmtObj->fetchAll(); //获取所有数据 echo '
Dcr163的博客
http://dcr163.cn/116.html(转载时请注明本文出处及文章链接)