在PHP中显示SELECT COUNT(*)的结果

时间:2014-01-23 06:47:21

标签: php sql count

当前尝试在我的网站中显示来自SQL的SELECT COUNT(*)的结果。我是100%的PHP和SQL新手,所以明白这必须是基础知识!如果有人可以推荐一本好书或网站来学习,那也很棒。

这是我目前的代码:

<?php
include_once 'includes/db_connect.php';
include_once 'includes/functions.php';

sec_session_start();
$sql = ("SELECT COUNT(*) FROM project_directory");
$result = mysql_fetch_array($sql);
?>

<?php echo $result ; ?> 

如果我在phpMyAdmin

的SQL框中运行以下内容,结果为28并且有效
SELECT COUNT(*) FROM project_directory

感谢任何人的帮助或建议。

7 个答案:

答案 0 :(得分:4)

您没有使用mysql_query()函数执行查询。

你需要这样做

<?php
include_once 'includes/db_connect.php';
include_once 'includes/functions.php';

sec_session_start();

$sql = ("SELECT COUNT(*) FROM project_directory");
$rs = mysql_query($sql);
 //-----------^  need to run query here

 $result = mysql_fetch_array($rs);
 //here you can echo the result of query
 echo $result[0];

?>

<?php echo $result[0]; ?> 

注意:如果您已经开始学习PHP / Mysql,那么尝试使用mysqli_ *函数。 mysql_将在以后的PHP版本中弃用。

答案 1 :(得分:2)

$result是一个数组,因此您应该使用$result[0]$result[0][0]

如果您使用print_r($result),您将看到阵列的结构以及应该使用的结构。

你也没有使用mysql_query($sql)。你应该像以下一样使用它:

$result = mysql_query($sql);
$out = mysql_fetch_array($result);
print($out[0][0]); // or print($out[0]);

答案 2 :(得分:1)

您好,如果您更新鲜,那么您可以阅读w3schools.com享受

<?php
include_once 'includes/db_connect.php';
include_once 'includes/functions.php';

$sql = "SELECT COUNT(*) as count FROM project_directory";
$result = mysql_num_rows($sql);
$my=$result['count'];
echo $my;
?>

答案 3 :(得分:0)

您有两种选择。

从计数查询返回的资源中获取结果:

      $resource = mysql_query("SELECT COUNT(col) FROM table");
      $count = mysql_result($resource,0);

或者,从查询返回的资源中获取行数(不计数)。

      $resource = mysql_query("SELECT col FROM table WHERE col IS NOT NULL");
      $count = mysql_num_rows($resource);

我建议您使用第一个,原因是当您只需要计数时,无需从表中提取所有数据。

答案 4 :(得分:0)

如果你是php和mysql的新手,试着使用mysqli而不是mysql

<?php
include_once 'includes/db_connect.php';
include_once 'includes/functions.php';

$sql = "SELECT COUNT(*) FROM project_directory";
$query = mysql_query($sql);
$result = mysql_num_rows($query);
echo $result ;
?>

答案 5 :(得分:0)

$abc="SELECT count(*) as c FROM output WHERE question1=4";
$result=mysqli_query($conn,$abc);
if($result)
{
    while($row=mysqli_fetch_assoc($result))
    {
        echo $row['c'];
    }       
}

ITS完全可以使用

答案 6 :(得分:0)

$qry_appr = "SELECT COUNT(*) FROM comments WHERE admin_panel_id ='$id' AND status = 'ON'";
$qry_data = mysqli_query($con, $qry_appr);
$approve_count = mysqli_fetch_array($qry_data);
$toatalCount = array_shift($approve_count);
echo $toatalCount;

这也可以,但这是通过移动fetch数组来返回0索引值。这可以不使用别名。欢迎所有人