这个MYSQL语句在MYSQL中运行。
SELECT SUM(TABLE_ROWS)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'sample'
但是当我输入我的PHP代码时,它并没有功能。我该怎么办?下面用红色包围的图像是我想在页面中输出的内容。谢谢。
答案 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']]