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(转载时请注明本文出处及文章链接)