当前尝试在我的网站中显示来自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
感谢任何人的帮助或建议。
答案 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索引值。这可以不使用别名。欢迎所有人