2013-02-27 2 views
0

MySQL의 구조와 날짜 :내가 mysqli에서 값의 합계를 어떻게

나는 이름 "존"은 "VIEW_COUNT"의 값을 합산 할 필요가
-- 
-- Table structure for table `site_links` 
-- 

CREATE TABLE IF NOT EXISTS `site_links` (
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 
    `username` varchar(15) NOT NULL, 
    `link_title` varchar(255) NOT NULL, 
    `link_url` text NOT NULL COMMENT, 
    `status` tinyint(1) NOT NULL DEFAULT '0', 
    `views_count` int(11) unsigned NOT NULL DEFAULT '0', 
    `unlocks_count` int(11) unsigned NOT NULL DEFAULT '0', 
    `report_count` int(11) unsigned NOT NULL DEFAULT '0', 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=74 ; 

-- 
-- Dumping data for table `site_links` 
-- 

INSERT INTO `site_links` (`id`, `username`, `link_title`, `link_url`, `status`, `views_count`, `unlocks_count`, `report_count`) VALUES 
(56, 'john', 't1', 'http://google.com', 1, 4, 0, 0), 
(57, 'john', 't2', 'http://google.com', 1, 0, 0, 0), 
(58, 'james', 't3', 'http://google.com', 1, 3, 0, 0), 
(59, 'dave', 't4', 'http://google.com', 1, 8, 0, 0), 
(60, 'john', 't4', 'http://google.com', 1, 5, 0, 0), 

때문에 출력은 "9"

내가해야 이

<?php 
$dpl = $db->query("SELECT SUM(`views_count`) FROM site_links WHERE username='john'",true); 

echo $dpl; 
?> 

을 시도하지만 제대로 작동하지 않고 "92 리소스 ID 번호"

내가 할 수있는 방법이 오류가있어 제발?

감사

답변

2

난 당신이

<?php 

$dpl = $db->query("SELECT SUM(`views_count`) as `total` FROM site_links WHERE username='john'"); 

$row = $dpl->fetch_assoc(); 

echo $row['total']; 

?> 
+1

는 설명을 조금 추가하려면 mysqli 또는 무언가를 사용하는 가정합니다 : 92' 전혀 오류가 아닙니다'리소스 ID 번호를 - 그것은 ID입니다 결과 개체의 결과에 대한 다양한 메소드를 호출하여 실제 데이터를 얻을 수 있습니다. – Jerry

+0

치명적인 오류 : – user2005646

+0

@ user2005646의 비 객체에있는 fetch_assoc() 멤버 함수를 호출하면 $ db의 코드를 보여줘야합니다. 어떤 종류의 객체입니까? – Shehabix

관련 문제