【发布时间】:2015-07-04 01:10:41
【问题描述】:
我只是在使用 PDO 的 rowCount() 方法查找支持的数据库列表。我知道这听起来像是一个 RFTM 问题,但老实说,我根本找不到与它将在哪些特定数据库上工作有关的任何信息。我所知道的只是手册中的这一点:
PDOStatement::rowCount() 返回受相应 PDOStatement 对象执行的最后一个 DELETE、INSERT 或 UPDATE 语句影响的行数。
如果关联 PDOStatement 执行的最后一条 SQL 语句是 SELECT 语句,某些数据库可能会返回该语句返回的行数。但是,这种行为并不能保证适用于所有数据库,并且不应依赖于可移植应用程序。
我也知道这在 MySQL 中有效,在 MS Server 上无效,但是 PDO 支持的其他数据库呢?
【问题讨论】:
-
我不确定这是否有帮助,行为也可能在版本之间发生变化,因此不依赖它似乎是最好的选择。