PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力;与ADODB和MDB2相比,PDO更高效。目前而言,实现“数据库抽象层”任重而道远,使用PDO这样的“数据库访问抽象层”是一个不错的选择。下面学步园小编来讲解下PHP中的PDO函数库怎样使用?
PHP中的PDO函数库怎样使用
PDO->beginTransaction()—标明回滚起始点
PDO->commit()—标明回滚结束点,并执行SQL
PDO->__construct()—建立一个PDO链接数据库的实例
PDO->errorCode()—获取错误码
PDO->errorInfo()—获取错误的信息
PDO->exec()—处理一条SQL语句,并返回所影响的条目数
PDO->getAttribute()—获取一个“数据库连接对象”的属性
PDO->getAvailableDrivers()—获取有效的PDO驱动器名称
PDO->lastInsertId()—获取写入的最后一条数据的主键值
PDO->prepare()—生成一个“查询对象”
PDO->query()—处理一条SQL语句,并返回一个“PDOStatement”
PDO->quote()—为某个SQL中的字符串添加引号
PDO->rollBack()—执行回滚
PDO->setAttribute()—为一个“数据库连接对象”设定属性
PDOStatement->bindColumn()—BindacolumntoaPHPvariable
PDOStatement->bindParam()—Bindsaparametertothespecifiedvariablename
PDOStatement->bindValue()—Bindsavaluetoaparameter
PDOStatement->closeCursor()—Closesthecursor,enablingthestatementtobeexecutedagain.
PDOStatement->columnCount()—Returnsthenumberofcolumnsintheresultset
PDOStatement->errorCode()—FetchtheSQLSTATEassociatedwiththelastoperationonthestatementhandle
PDOStatement->errorInfo()—Fetchextendederrorinformationassociatedwiththelastoperationonthestatementhandle
PDOStatement->execute()—Executesapreparedstatement
PDOStatement->fetch()—Fetchesthenextrowfromaresultset
PDOStatement->fetchAll()—Returnsanarraycontainingalloftheresultsetrows
PDOStatement->fetchColumn()—Returnsasinglecolumnfromthenextrowofaresultset
PDOStatement->fetchObject()—Fetchesthenextrowandreturnsitasanobject.
PDOStatement->getAttribute()—Retrieveastatementattribute
PDOStatement->getColumnMeta()—Returnsmetadataforacolumninaresultset
PDOStatement->nextRowset()—Advancestothenextrowsetinamulti-rowsetstatementhandle
PDOStatement->rowCount()—ReturnsthenumberofrowsaffectedbythelastSQLstatement
PDOStatement->setAttribute()—Setastatementattribute
PDOStatement->setFetchMode()—Setthedefaultfetchmodeforthisstatement
PHP中的PDO函数库怎样使用
从函数列表可以看出,操作基于不同的对象,“PDO”表示的是一个数据库连接对象(newPDO产生),“PDOStatement”表示的是一个查询对象(PDO->query()产生)或者是一个结果集对象(PDO->prepare()产生)。
一个“数据库连接对象”的例子,返回“PDO”:
$dbh=newPDO('mysql:host=localhost;dbname=test','root','');
?>
一个“查询对象”的例子,返回“PDOStatement”:
$sql="INSERTINTO`test`.`table`(`name`,`age`)VALUES(?,?);";
$stmt=$dbh->prepare($sql);
?>
一个“结果集对象”的例子,返回“PDOStatement”:
$sql="SELECT*FROM`table`WHERE`name`='samon'";
$stmt=$dbh->query($sql);
?>
以上就是关于“PHP中的PDO函数库怎样使用”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!