Php 如何查看查询结果

Php 如何查看查询结果,php,mysql,sql,Php,Mysql,Sql,我有一个SQL查询,虽然它正在执行,但我应该如何验证它是否给出了所需的结果。 例如:我的查询 $query3 = "SELECT COUNT(DISTINCT(uid)) AS `num` FROM `user_info` WHERE date(starttime)='2011-10-10'"; 在上面的查询中,我试图从名为user info的表中计算不同用户ID(uid)的数量,其中日期为2011-10-10 我应该如何显示为给定日期计算的计数

我有一个SQL查询,虽然它正在执行,但我应该如何验证它是否给出了所需的结果。 例如:我的查询

$query3 = "SELECT COUNT(DISTINCT(uid)) AS `num` 
           FROM `user_info` 
           WHERE date(starttime)='2011-10-10'";
在上面的查询中,我试图从名为
user info
的表中计算不同
用户ID(uid)
的数量,其中
日期为2011-10-10

我应该如何显示为给定日期计算的计数?我需要知道它并对其执行一些进一步的操作

只要做:

SELECT COUNT(DISTINCT uid) AS `num` 
FROM `user_info` 
WHERE date(starttime)='2011-10-10' 
详细介绍了
count
count(distinct…)
的工作原理。使用just
count
,实际上有一个隐藏/假定的函数
count(all…
)(它只是默认值)。如果只想计算不同的内容,请将其切换为非默认值,然后执行
计数(不同…
)。在我写sql的头6个月里,我不知道它的存在

只要做:

SELECT COUNT(DISTINCT uid) AS `num` 
FROM `user_info` 
WHERE date(starttime)='2011-10-10' 

详细介绍了
count
count(distinct…)
的工作原理。使用just
count
,实际上有一个隐藏/假定的函数
count(all…
)(它只是默认值)。如果只想计算不同的内容,请将其切换为非默认值,然后执行
计数(不同…
)。在我写sql的头6个月里,我不知道它的存在

您可以根据结果设置一个变量

SET @userVar=SELECT 
                COUNT(DISTINCT uid) 
              FROM 
                user_info 
              WHERE 
                DATE(starttime)='2011-10-10';

然后,您可以在下一个操作或查询中使用该变量。

您可以根据结果设置一个变量

SET @userVar=SELECT 
                COUNT(DISTINCT uid) 
              FROM 
                user_info 
              WHERE 
                DATE(starttime)='2011-10-10';
$query3 = "SELECT COUNT(DISTINCT uid) AS `num` 
           FROM `user_info` 
           WHERE date(starttime)='2011-10-10'";


$result = mysql_query($query3);
$row = mysql_fetch_array($result);
echo $row['num'];

然后,您可以在下一个操作或查询中使用该变量。

您现在如何显示任何值?@juergend:我假设当OP可以使用distinct或count(*)运行查询时,但当他同时尝试这两种方法时,查询停止运行。查询的其余部分似乎很好。您现在如何显示任何值?@juergend:我假设当OP可以使用distinct或count(*)运行查询时,但当他同时尝试这两种方法时,查询停止运行。查询的其余部分似乎很好。看起来@glowy.penguin得到了相同的答案,他的答案很有用如果你想得到结果,我的答案允许你在另一个查询中使用该结果。看起来@glowy.penguin得到了相同的答案,如果你想得到结果,他的答案很有用,我的回答允许您在另一个查询中使用该结果。
$query3 = "SELECT COUNT(DISTINCT uid) AS `num` 
           FROM `user_info` 
           WHERE date(starttime)='2011-10-10'";


$result = mysql_query($query3);
$row = mysql_fetch_array($result);
echo $row['num'];