2016-04-10 16 views
0

Kullanıcıların sahip olduğu ve görüntülediği mesajların miktarını alan PDO'da yazılmış bir komut dosyası var. Sorunum, tutarı görüntülememesi. İşte PDO Veritabanından satırların miktarını al

benim kod: Eğer select ifadesi ile satır getiri hiçbir hesaplamak istiyorsanız

<?php 
$con = new PDO("mysql:host=localhost;dbname=dbname", dbuser, dbpass); 
$username = $_GET['username']; 
$messages = $stmt = $con->prepare("SELECT NULL FROM messages WHERE username=:username"); 
$stmt->bindParam(':username', $username); 
$stmt->execute(); 
$row = $stmt->fetch(); 
echo $messages; 
?> 
+0

'NULL' demektir SEÇ“boş seçmek ”Aka“ değer seç ”. Sorgunuz bir dizi Boş değer döndürüyor. – fusion3k

+0

Satır sayısını nasıl seçerim? –

+0

Tüm alanları seçmek için 'SELECT *' işlevini kullanın, 'SELECT kullanıcı adı, alan adı1, vb ...', bazı alanları seçmek için 'SELECT COUNT (*) tot' ile toplam satır sayısını seçin. – fusion3k

cevap

-2

kullanım rowCount() fonksiyonu -

<?php 
$con = new PDO("mysql:host=localhost;dbname=dbname", dbuser, dbpass); 
$username = $_GET['username']; 
$messages = $stmt = $con->prepare("SELECT field1,field2 FROM messages WHERE username=:username"); 
$stmt->bindParam(':username', $username); 
$stmt->execute(); 
$total = $stmt->rowCount(); 
echo $total; 
?> 
+0

Bu işlevle ilgili php.net adresindeki manuel sayfa girişini okudunuz mu? SELECT ifadesi için bile işe yaramıyor. -1'in nereden geldiğini merak ediyorsanız - bunun nedeni tamamen yanlış cevap göndermiş olmanızdır. –

+0

Evet @ NB Bunu okudum. Bu, [PDO elkitabı] (http://php.net/manual/en/pdostatement.rowcount.php) –

+0

ASLA satır sayısını saymak için satır sayısını kullanmayın. –