简体   繁体   English

如何通过sql语句获取db中的记录数?

[英]How can I get the number of records in db via sql statement ?

How can I get the number of records in mySQL DB via PDO?. 如何通过PDO获取mySQL DB中的记录数?

My codes: (But something is wrong.It is not working.) 我的代码:(但是出了点问题。它不起作用。)

    function AlandakiDegerlerToplami ($tablo,$alan) 

 {  

     $dsn = 'mysql:host='.$host.';dbname='.$veritabaniadi;

    try {
        $this->conn = new PDO($dsn, $kullaniciadi, $sifre);
    } catch (PDOException $e) {
        echo vthatasi .':'. $e->getMessage();
    }

    $veriler = $this->conn->prepare('SELECT sum('.$alan.') as adet from '.$tablo);
    $toplam=$veriler->execute();

    return $toplam['adet'];
 }


      function TablodakiKayitSayisi ($tablo) 

 {  

     $dsn = 'mysql:host='.$host.';dbname='.$veritabaniadi;

    try {
        $this->conn = new PDO($dsn, $kullaniciadi, $sifre);
    } catch (PDOException $e) {
        echo vthatasi .':'. $e->getMessage();
    }

$veriler = $this->conn->prepare('SELECT count(*) as adet from '.$tablo);
        $toplam=$veriler->execute();

    return $toplam['adet'];

 }

} }

Finally I solved my problem. 最后,我解决了我的问题。

Codes: 代码:

            function AlandakiDegerlerToplamiWHERE ($tablo,$alan,$where) 

         {  

$kullaniciadi='bla';
$sifre='1234';
$veritabaniadi='deneme'; 

 $dsn = 'mysql:host='.$host.';dbname='.$veritabaniadi;

    try {
        $baglan = new PDO($dsn, $kullaniciadi, $sifre);
    } catch (PDOException $e) {
        echo vthatasi .':'. $e->getMessage();
    }
            $veriler = $baglan->query('SELECT sum('.$alan.') as adet from '.$tablo.' WHERE '.$where);

            foreach($veriler as $row) {
            return $row['adet'];      }
         }








            function TablodakiKayitSayisi ($tablo) 

         {


    $kullaniciadi='bla';
$sifre='1234';
$veritabaniadi='deneme'; 
 $dsn = 'mysql:host='.$host.';dbname='.$veritabaniadi;

    try {
        $baglan = new PDO($dsn, $kullaniciadi, $sifre);
    } catch (PDOException $e) {
        echo vthatasi .':'. $e->getMessage();
    }

              $veriler = $baglan->query('SELECT count(*) as adet from '.$tablo);
              foreach($veriler as $row) {
              return $row['adet'];      }

         }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM