[英]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.