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

tgc*_*ell 6 php sql count

当前尝试SELECT COUNT(*)在我的网站中显示来自SQL 的结果.我是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 ; ?> 
Run Code Online (Sandbox Code Playgroud)

结果是28,如果我在phpMyAdmin的SQL框中运行以下内容,则可以正常工作

SELECT COUNT(*) FROM project_directory
Run Code Online (Sandbox Code Playgroud)

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

Jas*_*n W 7

您没有使用 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]; ?> 
Run Code Online (Sandbox Code Playgroud)

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

  • 请首先检查您的数据库连接是否正常。mysql_connect 没问题,然后 mysql_select_db 是正确的。第三。打印您的查询并直接在 phpmyadmin 中运行它,查看查询中没有问题 (2认同)