2013-09-26 57 views
0

我有问题与下面的查询。它回应数组而不是数字。我是不是正确使用mysql_fetch_assoc?查询工作在phpmyadmin,当然没有变量。回声计数返回数组而不是数字

变量确实在测试时回显正确的数据。任何人都可以帮我纠正这个问题吗?

$uniquejuror = "SELECT COUNT(case_number) AS total2 
FROM CaseJuryPool 
WHERE CaseJuryPool.case_juror = '{$uid}'; 
AND CaseJuryPool.case_number = '{$casenumber}'"; 

$uj = mysql_query($uniquejuror); 
$rowuj = mysql_fetch_assoc($uj); 
echo $rowuj['total2']; 
+1

var_dump($ rowuj);你会明白为什么。 – cptnk

回答

1

mysql_fetch_assoc(),结果需要直通的结果进行循环,你可以这样做:

$rowuj = mysql_fetch_row($uj); 
echo $rowuj[0]; 

顺便说一句,这个扩展不赞成PHP 5.5.0的,并会在将来被移除。应该使用MySQLiPDO_MySQL扩展名。

+0

如果他只想要一行(总数),他不需要循环 – Ander2

+0

@ Ander2我没有说他需要一个循环,我说与mysql_fetch_assoc()结果需要循环..! –

相关问题