我有下面的代码,我只想从表members
中计算出有多少人在loggedin
列中有1并且回显。我确定我错过了一些小东西,我只是看不到它。
<?php
include ('functions.php');
connect();
$result = mysql_query("SELECT * FROM members WHERE loggedin = '1'");
$num_rows = mysql_num_rows($result);
$total_mem = $num_rows + (1223);
return $total_mem;
echo $total_mem;
?>
答案 0 :(得分:8)
永远不会调用echo
,因为它位于return
语句之后。
删除return
语句,并显示该值。
答案 1 :(得分:2)
你永远不会打那个echo语句,因为你上面有一个return语句。
为什么不使用SELECT COUNT(1) FROM members WHERE loggedin = 1
,然后直接从中提取值?你可以节省时间,因为它只需要返回1行而不是所有行,只要你想要的就是计数。
答案 2 :(得分:2)
为什么不让你的数据库为你做计数?
$result = mysql_query("SELECT count('id') as logged_in_count FROM members WHERE loggedin = '1'");
$row = mysql_fetch_assoc($result);
$num_rows = $row['logged_in_count'];
$total_mem = $num_rows + (1223);
echo $total_mem;
return $total_mem;