当前位置: 首页 > 面试题库 >

PHP PDO-行数

冯翔
2023-03-14
问题内容

PDO显然无法计算从选择查询返回的行数(mysqli具有num_rows变量)。

有没有办法做到这一点,而无需使用count($results->fetchAll())


问题答案:

根据手册,有一种
PDOStatement->rowCount
方法;但不应使用
(引用)

对于大多数数据库, PDOStatement::rowCount() 不返回受SELECT语句影响的行数。
而是使用 PDO::query() 发出SELECT COUNT(*)与您的预期SELECT 语句相同的谓词的语句,然后使用
PDOStatement::fetchColumn()检索将返回的行数。
然后,您的应用程序可以执行正确的操作。

如果您已经有一个记录集,并且想知道其中有多少行,则必须使用一种fetch*方法来获取数据;并使用计数-就像您建议的那样。



 类似资料:
  • 本文向大家介绍数据并行与任务并行,包括了数据并行与任务并行的使用技巧和注意事项,需要的朋友参考一下 数据并行 数据并行意味着在每个多个计算核心上并发执行同一任务。 让我们举个例子,对大小为N的数组的内容求和。对于单核系统,一个线程将简单地对元素[0]求和。。。[N-1]。但是,对于双核系统,在核0上运行的线程A可以对元素[0]求和。。。[N / 2-1],而在核心1上运行的线程B可以求和元素[N

  • 问题内容: 我在存储过程中使用“设置RowCount”。我有一个问题,Set RowCount的范围是什么?考虑以下SP 现在在上面的SP中,您必须看到我的SetRowcount语句不匹配。所以我的问题是,如果我忘记在开头的“ Set RowCount N”语句中添加“ Set RowCount 0”,该怎么办?需要吗?这会影响我的应用程序中其余SP的执行吗? 问题答案: 据我所知,与注释中链接的

  • 我用reactiveX Zip做了一些实验,我注意到我在zip中定义的可观察性是一个接一个地执行的。我认为zip的好处是,zip中定义的每一个可观察到的线程都是由一个线程执行的,所以所有这些线程都是并行执行的。有什么方法能达到我想要的吗?。这是我的zip例子

  • 可以限制并行运行的函数的最大数量吗? 我看了留档,发现了这个: 当多个触发事件发生的速度快于单线程函数运行时处理它们的速度时,运行时可能会并行多次调用该函数。 如果函数应用正在使用消耗托管计划,函数应用可以自动横向扩展。函数应用的每个实例(无论应用是在消耗托管计划还是常规应用服务托管计划上运行)都可能使用多个线程并行处理并发函数调用。 每个函数应用程序实例中并发函数调用的最大数量因使用的触发器类型

  • 问题内容: 我在oracle中使用实用程序将数据获取到csv文件中。在这里我正在使用脚本。 所以我得到了一组文本文件 情况1 test1.csv文件中的输出示例为 现在我通过使用linux commans来计算test1.csv中的记录数 在这里,我得到的记录数为 但是如果我通过使用select * from test计算记录数; 案例:2 test2.csv文件中的输出示例是 现在我通过使用li

  • 问题内容: 我试图通过迭代读取器来获取返回的行数。但是运行此代码时,我总是得到1吗?我在这件事上搞砸了吗? 问题答案: SQLDataReaders是仅转发的。您实际上是在这样做: 您可以改为:

  • 问题内容: 我先研究了一下,却找不到答案。我试图在Python中并行运行多个函数。 我有这样的事情: 我想调用func1和func2并使它们同时运行。这些功能彼此之间或在同一对象上不相互作用。现在,我必须等待func1完成才能启动func2。我该如何执行以下操作: 我希望能够几乎同时创建两个目录,因为我每分钟都在统计要创建多少个文件。如果该目录不存在,将会拖延我的时间。 问题答案: 你可以使用th

  • rank ▲ ✰ vote url 73 347 92 445 url 把文件一行行读入数组 怎么样才能一行行的读一个文件并把每行作为一个元素存入一个数组? 我想读取文件的没一行,然后把每行加入到数组的最后.我没找到这样的方法而且我也没能在Python中找到创建字符数组的方法. with open(fname) as f: content = f.readlines() 我想你说的是[l