所以我有这个问题:
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);
?>
答案 0 :(得分:0)
list($count) = @mysql_fetch_row(mysql_query($sql));
echo $count;
答案 1 :(得分:0)
在PHP应用程序中,您需要设置一个数据库对象,该对象可用于连接到您的数据库以执行查询。一个好的起点是PHP PDO,更多信息@ http://us.php.net/manual/en/pdo.query.php以及一些很好的例子。
答案 2 :(得分:0)
$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']);