简单的PHP错误,但无法看到我哪里出错了?

时间:2011-11-03 22:23:54

标签: php sql

我有下面的代码,我只想从表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;
?>

3 个答案:

答案 0 :(得分:8)

永远不会调用echo,因为它位于return语句之后。

删除return语句,并显示该值。

答案 1 :(得分:2)

  1. 你永远不会打那个echo语句,因为你上面有一个return语句。

  2. 为什么不使用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;