首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在PDO :: commit之后使用PDOStatement :: rowCount结果?

作为云计算领域的专家,我可以为您提供关于PDO :: commit之后使用PDOStatement :: rowCount结果的答案。

首先,PDO是PHP中用于连接数据库的原始接口,而PDOStatement是一个用于执行预处理语句的抽象类。在PDO中,commit()方法用于提交一个事务,它将会将数据库中的所有更改永久性地保存到磁盘上。

在PDOStatement中,rowCount()方法用于获取受影响的行数,它返回受当前语句影响的所有行的计数。因此,如果您在PDOStatement中使用了rowCount()方法,它将会获取到由当前语句影响的所有行的计数,而不管这些行是否被提交。

因此,如果您在PDO :: commit之后使用PDOStatement :: rowCount结果,它将会返回由最后一次提交影响的所有行的计数,而不管这些行是否被提交。但是,如果您在PDO :: commit之前使用PDOStatement :: rowCount结果,它将会返回由当前语句影响的所有行的计数,而不管这些行是否被提交。

对于云计算领域的名词,PDO和PDOStatement都是指PHP中的数据库连接和预处理语句类,而commit则是指将数据库中的更改永久性地保存到磁盘上的过程。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP PDO——单例模式实现数据库操作

启用方法是php.ini中把extension=php_pdo.dll的注释去掉即可。...2)PDOStatement PDOStatement类主要是对PDO类的prepare方法预处理的语句进行执行,并处理执行后的结果集。...为了利用PDO的安全性,因此拼接SQL时,需要将用户输入的参数使用占位符进行替换(即在拼接时使用冒号+字段名,或者使用问号),并且完成sql拼接以及PDO类的prepare方法后,使用PDOStatement...使用方法:execute方法前,插入一个PDO类的方法beginTransaction(),完成所有执行语句后后再使用PDO类的方法commit()。...因此,项目中通常还是使用PDO来操作数据库,至于效率可以采用优化sql语句、优化架构、优化处理逻辑、分表、读写分离等方式进行改进。 —written by linhxx 2017.07.25

2.8K80
  • PDO 用法学习「建议收藏」

    =mysql=/usr/local/mysql 三个类: PDO类, 数据库连接有关(连接、执行sql) PDOStatement 处理结果集 PDOException 异常处理类 一些常量 相比...perpare(); 1、query用来处理有结果集的,如select, 返回 PDOStatement 对象,失败返回false(当为 PDO::ERRMODE_SILENT,这也是默认的值) 2...,连接时无论如何都会提示,只有执行后面的方法时才会起作用PDO::ERRMODE_WARNING(1) : 警告PDO::ERRMODE_EXCEPTION(2):异常(推荐使用) 用try catch...ee($pdo->errorInfo()); } #query方法同样也可以执行insert,delete 只是返回的结果集的格式 #同样 lastInsertId 照样也可以使用 $params...4、事务中,lastInsertId 应该用在 commit之前,否则会得到 0 5、对于大多数数据库,PDOStatement::rowCount() 不能返回受一条 SELECT 语句影响的行数。

    3.8K31

    通过 PDO 扩展与 MySQL 数据库交互(下)

    方法绑定具体参数值,该方法的第一个参数是占位符,第二个参数是参数值,第三个参数是值类型(对应的常量可以 PDO 预定义常量中查询),绑定好参数后,就可以调用 PDOStatement 对象的 execute...对于插入操作,可以通过 PDO 对象上的 lastInsertId 方法返回插入记录的主键 ID,对于更新和删除方法,可以通过 PDOStatement 对象上的 rowCount 方法返回受影响行数表示是否操作成功...对于查询操作,可以通过 PDOStatement 对象的 fetch 方法返回单条记录,也可以通过 fetchObject 方法返回映射到指定类后的对象实例(也是单条记录),对于多个结果,可以通过 fetchAll...浏览器中访问,打印结果如下: ?...(); } $this->pdo->commit(); // 提交事务 return $stmt->rowCount(); // 返回受影响的行数

    1.5K00

    PHP中的PDO操作学习(四)查询结构集

    使用预处理语句的情况下,我们使用 execute() 执行之后,查询的结果集就会保存在 PDOStatement 对象中。...对于数据的操作就转移到了 PHP 的对象中,所以我们需要 PDOStatement 的一些方法来获得结果集的内容。 fetch() 方法 通过 fetch() 方法,获得的是查询结果集的下一行。...同样的,它也是可以传递构造参数的,这点和 PDO 对象的 query() 中指定的 PDO::FETCH_CLASS 格式的使用是一样的。我们第一篇文章中就有讲解。...其实它就像是 PDO 对象的 exec() 方法所返回的数据。使用预处理语句的情况下,直接使用 PDO 的 exec() 方法执行 SQL 语句后,返回的也是语句执行后受影响的行数。...总结 关于 PDOPDOStatement 相关的内容就学习到这里了。我们完整地梳理了一遍它们两个所有的方法,也都进行了相关的测试。大家日常使用中可能接触到的并不多,框架都已经为我们封装好了。

    1.1K20

    PHP中的PDO操作学习(二)预处理语句及事务

    PHP中的PDO操作学习(二)预处理语句及事务 今天这篇文章,我们来简单的学习一下 PDO 中的预处理语句以及事务的使用,它们都是 PDO 对象下的操作,而且并不复杂,简单的应用都能很容易地实现。...代码中,我们使用这一条 SQL 语句,通过替换不同的占位符内容,实现了两次查询。 prepare() 方法的第二个参数是为返回的 PDOStatement 对象设置的属性。...号占位符绑定的时候是以下标形式进行绑定的。 // 使用 ?...没有事务的情况下,我们第一条数据是会正常插入成功的,这并不是我们需要的结果。在这时,就需要事务能力的帮助,让我们能够让两个表要么同时成功,要么同时失败。...commit() 方法就是操作过程中没有出现意外的话,就将在 beginTransaction() 之后的所有数据操作一起打包提交。

    97510

    PHP中的PDO操作学习(二)预处理语句及事务

    // 使用 :name 形式创建一个只进游标的 PDOStatement 对象 $stmt = $pdo->prepare("select * from zyblog_test_user where username...代码中,我们使用这一条 SQL 语句,通过替换不同的占位符内容,实现了两次查询。 prepare() 方法的第二个参数是为返回的 PDOStatement 对象设置的属性。...号占位符绑定的时候是以下标形式进行绑定的。 // 使用 ?...没有事务的情况下,我们第一条数据是会正常插入成功的,这并不是我们需要的结果。在这时,就需要事务能力的帮助,让我们能够让两个表要么同时成功,要么同时失败。...commit() 方法就是操作过程中没有出现意外的话,就将在 beginTransaction() 之后的所有数据操作一起打包提交。

    97600

    PHP中的PDO操作学习(三)预处理类及绑定数据

    之前我们也讲过,通过 PDO 对象的属性可以指定默认的查询结果集模式,不过 PDOStatement 中,也可以通过这个方法来为当前的这一次预处理语句的查询指定 FETCH_MODE 。...bindValue() 是无法获得结果的($username bindValue() 之后才赋值)。...fetch() 循环结束后,变量中依然保留着最后一行结果集的内容。所以使用的时候要注意如果外部有其它地方使用这些变量的话,是否需要重新赋值或者清理掉它们。...不像 PDO 对象的 exec() 方法返回的是受影响的条数。如果是查询类的语句,我们需要在 execute() 之后调用 fetch() 之类的方法遍历结果集。...而增、删、改之类的操作,则需要通过 rowCount() 来获得返回的执行结果条数。相关的内容我们也将在之后的文章一起详细讲解。 总结 划重点的时刻又到咯!

    1.4K10

    PHP全栈学习笔记12

    数据库PDO简介: pdo简介,安装与配置,pdo链接数据库,pdo对象方法介绍以及使用pdostatement对象方法介绍以及使用pdo错误处理,pdo参数绑定与预处理,pdo事务处理,pdo实战...> query()方法 query()方法通常用于返回执行查询后的结果PDOStatement PDO::query(string statement) fetchAll()方法获取结果集中的所有行 array PDOStatement::fetchAll(); 参数fetch_style:控制结果集中数据的返回方式 参数column_index:字段的索引...> fetchColumn()方法 获取结果集中下一行指定列的值: string PDOStatement::fetchColumn() 参数column_number设置行中列到的索引值,该值从0开始...> pdo中错误处理: errorCode()方法和errorInfo()方法 errorCode()方法用于获取操作数据库句柄时所发生的错误代码。

    2.3K30

    PHP PDOStatement::bindColumn讲解

    PDOStatement::bindColumn PDOStatement::bindColumn — 绑定一列到一个 PHP 变量(PHP 5 = 5.1.0, PECL pdo = 0.1.0)...注意:语句执行前 PDO 有关列的信息并非总是可用,可移植的应用应在PDOStatement::execute()之后调用此函数(方法)。...但是,当使用 PgSQL 驱动时,要想能绑定一个 LOB 列作为流,应用程序必须在调用PDOStatement::execute()之前 调用此方法,否则大对象 OID 作为一个整数返回。...参数 column 结果集中的列号(从1开始索引)或列名。如果使用列名,注意名称应该与由驱动返回的列名大小写保持一致。...返回值 成功时返回 TRUE, 或者失败时返回 FALSE。 实例 把结果集输出绑定到 PHP 变量 绑定结果集中的列到PHP变量是一种使每行包含的数据应用程序中立即可用的有效方法。

    54621
    领券