簡體   English   中英

PHP PDO計算數據庫中的所有表行

[英]PHP PDO counting all table rows in Database

該MYSQL語句在MYSQL中起作用。

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

但是,當我將其放入PHP代碼時,它並不會起作用。 我該怎么辦? 下面用紅色包圍的圖像是我要在頁面中輸出的圖像。 謝謝。

在此處輸入圖片說明

您的代碼看起來不錯,但是在注釋中,您編寫了查詢中的where子句,如下所示:
WHERE TABLE_SCHEMA = sample ,但這是不正確的,因為必須像'string'這樣傳遞sample

這是我的代碼,它可以正常工作:

<?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']]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM