如何回应我的查询结果?PHP&;MySQL

如何回应我的查询结果?PHP&;MySQL,php,mysql,Php,Mysql,所以我有一个疑问: SELECT COUNT( * ) AS cnt FROM table WHERE datetime > NOW( ) - INTERVAL 45 SECOND 当我在MySQL中执行这个查询时,我得到的结果是:cnt 25(http://puu.sh/7ZNh.png) 我现在想在我的PHP页面中重复这一点,我将如何做到这一点 更新: 这是完整的代码 <?php $con = mysql_connect("host","user","pass"); if (!

所以我有一个疑问:

SELECT COUNT( * ) AS cnt
FROM table
WHERE datetime > NOW( ) - INTERVAL 45
SECOND
当我在MySQL中执行这个查询时,我得到的结果是:
cnt 25
(http://puu.sh/7ZNh.png)

我现在想在我的PHP页面中重复这一点,我将如何做到这一点

更新:

这是完整的代码

<?php
$con = mysql_connect("host","user","pass");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("db", $con);
$query = ("SELECT COUNT(*) FROM usersonline WHERE datetime > NOW() - INTERVAL 5       MINUTE");
$result = mysql_query($query);
?>

在PHP应用程序中,您需要设置一个数据库对象,该对象可用于连接到数据库以执行查询。一个很好的起点是PHP PDO,更多信息@以及一些好的示例。

$con = mysql_connect("host","user","pass");
if (!$con)
{
  die('Could not connect: '.mysql_error());
}
mysql_select_db("db", $con);
$query = ("SELECT COUNT(*) FROM usersonline 
           WHERE datetime > DATESUB(NOW(),INTERVAL 5 MINUTE) ");
$result = mysql_query($query);
if (!$result) 
{ 
  die('Error in select statement: '.mysql_error()); 
}
$row = mysql_fetch_array($result);
echo "number of rows = ".htmlentities($row['cnt']);

php手册中有一些你想做的例子,这将回应“number of rows=”然后什么都没有,我将用完整的代码更新我的第一篇文章。@user1026128使用
mysql\u fetch\u assoc
而不是
mysql\u fetch\u row
mysql\u fetch\u assoc->$row['cnt'],mysql\u fetch\u row->$row[0]。有关详细信息,请参阅文档。@user1026128已固定为使用fetch_数组,现在您可以同时使用编号索引和命名索引。除非有非常特殊的原因,否则不要使用“@”。禁用错误显示并启用日志记录(如果必须),但在调试时使用“@”会让您后悔/讨厌求助于@Wrikken为什么不?您可以使用表达式
if($count==false){//error ocated}
而不是用三行(mysql\u query、mysql\u num\u rows、mysql\u fetch\u row)来混乱代码@Peter:因为任何错误都是静音的,而不仅仅是“预期的”错误。此外,如果数据库连接保持正常,查询
selectcount(*)…
将始终返回1行,而不是或多或少。唯一不需要的时刻是当您失去数据库连接/语法错误导致的查询错误/发生了您想知道的更为灾难性的事情时。此外,只需设置适当的
错误报告设置即可。如果您不希望看到这些错误,请不要滥用
@
。处理您的代码的其他人可能实际上关心您正在抑制的错误。我们现在讨论的是简单脚本中的简单查询。如果您想以适当的方式处理MySQL,请创建自己的DB类并使用PDO。Eot。
$con = mysql_connect("host","user","pass");
if (!$con)
{
  die('Could not connect: '.mysql_error());
}
mysql_select_db("db", $con);
$query = ("SELECT COUNT(*) FROM usersonline 
           WHERE datetime > DATESUB(NOW(),INTERVAL 5 MINUTE) ");
$result = mysql_query($query);
if (!$result) 
{ 
  die('Error in select statement: '.mysql_error()); 
}
$row = mysql_fetch_array($result);
echo "number of rows = ".htmlentities($row['cnt']);