PHP PDO计算数据库中的所有表行

时间:2016-04-21 03:42:09

标签: php mysql sql pdo sum

这个MYSQL语句在MYSQL中运行。

SELECT SUM(TABLE_ROWS) 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'sample'

但是当我输入我的PHP代码时,它并没有功能。我该怎么办?下面用红色包围的图像是我想在页面中输出的内容。谢谢。

enter image description here

1 个答案:

答案 0 :(得分:3)

您的代码看起来很好,但在评论中您写道查询中的where子句如下所示: 是WHERE TABLE_SCHEMA = sample,但它不正确,因为sample必须像'string'一样传递。

这是我的代码,它的工作原理:

<?php

$dbh = new PDO('mysql:host=127.0.0.1;dbname=myDB', 'myUser', 'myPass');
$sth = $dbh->prepare("
    SELECT SUM(TABLE_ROWS) AS totalRowsCount
    FROM INFORMATION_SCHEMA.TABLES 
    WHERE TABLE_SCHEMA = 'myDB'
");
$sth->execute();
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
var_export($result);

结果将是:

[0 => ['totalRowsCount' => '125']]