pdomysql函数_PDO函数属性详解

更新时间:2023-07-12 18:53:54 阅读: 评论:0

pdomysql函数_PDO函数属性详解
PDO是⼀个“数据库访问抽象层”,作⽤是统⼀各种数据库的访问接⼝,与mysql和mysqli的函数库相⽐,PDO让跨数据库的使⽤更具有亲和⼒;与 ADODB和MDB2相⽐,PDO更⾼效。⽬前⽽⾔,实现“数据库抽象层”任重⽽道远,使⽤PDO这样的“数据库访问抽象层”是⼀个不错的选择。
PDO->beginTransaction() — 标明回滚起始点
PDO->commit() — 标明回滚结束点,并执⾏SQL
PDO->__construct() — 建⽴⼀个PDO链接数据库的实例
PDO->errorCode() — 获取错误码
PDO->errorInfo() — 获取错误的信息
PDO->exec() — 处理⼀条SQL语句,并返回所影响的条⽬数
PDO->getAttribute() — 获取⼀个“数据库连接对象”的属性
PDO->getAvailableDrivers() — 获取有效的PDO驱动器名称
PDO->lastInrtId() — 获取写⼊的最后⼀条数据的主键值
PDO->prepare() — ⽣成⼀个“查询对象”
PDO->query() — 处理⼀条SQL语句,并返回⼀个“PDOStatement”
PDO->quote() — 为某个SQL中的字符串添加引号
PDO->rollBack() — 执⾏回滚
PDO->tAttribute() — 为⼀个“数据库连接对象”设定属性
PDOStatement->bindColumn() — Bind a column to a PHP variable
PDOStatement->bindParam() — Binds a parameter to the specified variable name
PDOStatement->bindValue() — Binds a value to a parameter
PDOStatement->cloCursor() — Clos the cursor, enabling the statement to be executed again.
PDOStatement->columnCount() — Returns the number of columns in the result t
PDOStatement->errorCode() — Fetch the SQLSTATE associated with the last operation on the statement handle
PDOStatement->errorInfo() — Fetch extended error information associated with the last operation on the statement handle英语字典在线查询
PDOStatement->execute() — Executes a prepared statement
PDOStatement->fetch() — Fetches the next row from a result t
PDOStatement->fetchAll() — Returns an array containing all of the result t rows
PDOStatement->fetchColumn() — Returns a single column from the next row of a result t
PDOStatement->fetchObject() — Fetches the next row and returns it as an object.
PDOStatement->getAttribute() — Retrieve a statement attribute
PDOStatement->getColumnMeta() — Returns metadata for a column in a result t
PDOStatement->nextRowt() — Advances to the next rowt in a multi-rowt statement handle
PDOStatement->rowCount() — Returns the number of rows affected by the last SQL statement
PDOStatement->tAttribute() — Set a statement attribute
PDOStatement->tFetchMode() — Set the default fetch mode for this statement
从函数列表可以看出,操作基于不同的对象,“PDO”表⽰的是⼀个数据库连接对象(new PDO产⽣),“PDOStatement”表⽰的是⼀个查询对象(PDO->query()产⽣)或者是⼀个结果集对象(PDO->prepare()产⽣)。
⼀个“数据库连接对象”的例⼦,返回“PDO”:
$dbh = new PDO('mysql:host=localhost;dbname=test', 'root', '');
>
hdp⼀个“查询对象”的例⼦,返回“PDOStatement”:
$sql = "Inrt INTO `test`.`table` (`name` ,`age`)VALUES (?, ?);";
$stmt = $dbh->prepare($sql);
>
⼀个“结果集对象”的例⼦,返回“PDOStatement”:
$sql = "Select * FROM `table` Where `name` = 'samon'";
$stmt = $dbh->query($sql);
>
在test库⾥⾯⽣成table表,并写⼊⼀些数据:
$dbh = new PDO('mysql:host=localhost;dbname=test', 'root', '');
$dbh->query('t names utf8;');
$sql = "
Drop TABLE IF EXISTS `table`;
Create TABLE `test`.`table` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR( 255 ) NOT NULL ,
`age` VARCHAR( 255 ) NOT NULL
) ENGINE = InnoDB DEFAULT CHARSET=utf8;
Inrt INTO `test`.`table` (`name` ,`age`)VALUES ('samon', '27');
Inrt INTO `test`.`table` (`name` ,`age`)VALUES ('leo', '26');
Inrt INTO `test`.`table` (`name` ,`age`)VALUES ('ben', '28');
";
$dbh->query($sql);
>
PDO->exec()⽅法的作⽤是处理⼀条SQL语句,并返回所影响的条⽬数。
PDO->query()⽅法的作⽤是处理⼀条SQL语句,并返回⼀个“PDOStatement”。
PDO->prepare()⽅法的作⽤是⽣成⼀个“查询对象”。
PDO->lastInrtId()⽅法的作⽤是获取写⼊的最后⼀条数据的主键值。
全国三卷英语$dbh = new PDO('mysql:host=localhost;dbname=test', 'root', '');
$dbh->query('t names utf8;');
$sql = "Inrt INTO `test`.`table` (`name` ,`age`)VALUES ('mick', 22);";
$dbh->query($sql);
$lid = $dbh->lastInrtId($sql);
print_r($lid); // 显⽰主键的值
>
PDO->quote()⽅法的作⽤是为某个SQL中的字符串添加引号。PDO->quote()⽅法有两个参数,第⼀个参数是字符串,第⼆个参数表⽰参数的类型。
PDO->getAttribute()⽅法的作⽤是获取⼀个“数据库连接对象”的属性。PDO->tAttribute()⽅法的作⽤是为⼀个“数据库连接对象”设定属性。
// 修改默认的错误显⽰级别
$dbh->tAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
>
属性列表:
PDO::PARAM_BOOL
表⽰⼀个布尔类型
PDO::PARAM_NULL
表⽰⼀个SQL中的NULL类型
PDO::PARAM_INT
表⽰⼀个SQL中的INTEGER类型
PDO::PARAM_STR
表⽰⼀个SQL中的SQL CHAR,VARCHAR类型
PDO::PARAM_LOB
表⽰⼀个SQL中的large object类型
PDO::PARAM_STMT
表⽰⼀个SQL中的recordt类型,还没有被⽀持
PDO::PARAM_INPUT_OUTPUT
Specifies that the parameter is an INOUT parameter for a stored procedure. You must bitwi-OR this value with an explicit PDO::PARAM_* data type.
PDO::FETCH_LAZY
将每⼀⾏结果作为⼀个对象返回
PDO::FETCH_ASSOC
仅仅返回以键值作为下标的查询的结果集,名称相同的数据只返回⼀个
PDO::FETCH_NAMED
仅仅返回以键值作为下标的查询的结果集,名称相同的数据以数组形式返回
PDO::FETCH_NUM
仅仅返回以数字作为下标的查询的结果集
PDO::FETCH_BOTH
同时返回以键值和数字作为下标的查询的结果集
PDO::FETCH_OBJ
以对象的形式返回结果集
PDO::FETCH_BOUND
将PDOStatement::bindParam()和PDOStatement::bindColumn()所绑定的值作为变量名赋值后返回PDO::FETCH_COLUMN
表⽰仅仅返回结果集中的某⼀列
PDO::FETCH_CLASS
表⽰以类的形式返回结果集
PDO::FETCH_INTO
表⽰将数据合并⼊⼀个存在的类中进⾏返回
PDO::FETCH_FUNC
PDO::FETCH_GROUP
PDO::FETCH_UNIQUE
PDO::FETCH_KEY_PAIR
以⾸个键值下表,后⾯数字下表的形式返回结果集
PDO::FETCH_CLASSTYPE
PDO::FETCH_SERIALIZE
表⽰将数据合并⼊⼀个存在的类中并序列化返回
PDO::FETCH_PROPS_LATEorchid
Available since PHP 5.2.0
PDO::ATTR_AUTOCOMMIT
在设置成true的时候,PDO会⾃动尝试停⽌接受委托,开始执⾏
PDO::ATTR_PREFETCH
设置应⽤程序提前获取的数据⼤⼩,并⾮所有的数据库哦度⽀持
恒星英语听力网PDO::ATTR_TIMEOUT
设置连接数据库超时的值
PDO::ATTR_ERRMODE
设置Error处理的模式
PDO::ATTR_SERVER_VERSION
只读属性,表⽰PDO连接的服务器端数据库版本
PDO::ATTR_CLIENT_VERSION
只读属性,表⽰PDO连接的客户端PDO驱动版本
PDO::ATTR_SERVER_INFO
只读属性,表⽰PDO连接的服务器的meta信息
PDO::ATTR_CONNECTION_STATUS
PDO::ATTR_CASE加油的英语怎么说
通过PDO::CASE_*中的内容对列的形式进⾏操作
PDO::ATTR_CURSOR_NAME
获取或者设定指针的名称
alarmedPDO::ATTR_CURSOR
设置指针的类型,PDO现在⽀持PDO::CURSOR_FWDONLY和PDO::CURSOR_FWDONLY PDO::ATTR_DRIVER_NAME
返回使⽤的PDO驱动的名称
PDO::ATTR_ORACLE_NULLS
将返回的空字符串转换为SQL的NULL
PDO::ATTR_PERSISTENT
获取⼀个存在的连接
PDO::ATTR_STATEMENT_CLASS
PDO::ATTR_FETCH_CATALOG_NAMES
在返回的结果集中,使⽤⾃定义⽬录名称来代替字段名。
PDO::ATTR_FETCH_TABLE_NAMES
在返回的结果集中,使⽤⾃定义表格名称来代替字段名。
PDO::ATTR_STRINGIFY_FETCHES
PDO::ATTR_MAX_COLUMN_LEN
那一天 仓央嘉措PDO::ATTR_DEFAULT_FETCH_MODE
Available since PHP 5.2.0
PDO::ATTR_EMULATE_PREPARES
Available since PHP 5.1.3.
PDO::ERRMODE_SILENT
发⽣错误时不汇报任何的错误信息,是默认值颁布英文
e2e
PDO::ERRMODE_WARNING
发⽣错误时发出⼀条php的E_WARNING的信息

本文发布于:2023-07-12 18:53:54,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/175352.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:返回   数据库   连接   对象   结果   作为
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图