我能';在php中使用COUNT时无法获取记录
我有两张这样的桌子 tbl_收件箱我能';在php中使用COUNT时无法获取记录,php,mysql,count,Php,Mysql,Count,我有两张这样的桌子 tbl_收件箱 -发送者编号 -信息 tbl_报告 -数字 -名称 -计数 实际上我想显示这些数字在表计数中出现的次数, 我已尝试此代码,但未显示任何内容。 这是我的代码: $count = mysql_query("SELECT count(SenderNumber) as num FROM tbl_inbox WHERE SenderNumber = ".$data['Number']""); $result = mysql_fetch_assoc($count);
-发送者编号
-信息 tbl_报告
-数字
-名称
-计数 实际上我想显示这些数字在表计数中出现的次数, 我已尝试此代码,但未显示任何内容。
这是我的代码:
$count = mysql_query("SELECT count(SenderNumber) as num FROM tbl_inbox WHERE SenderNumber = ".$data['Number']"");
$result = mysql_fetch_assoc($count);
$countresult = $result['num'];
首先,你的连接是不正确的,它应该是正确的
...WHERE SenderNumber = ".$data['Number']);
其次,您可以使用mysql\u num\u rows()
<>注释:<代码> MySQL()>代码>,考虑使用或
反而
正确的sql:
$count = mysql_query("SELECT count(SenderNumber) as num FROM tbl_inbox WHERE SenderNumber = ".$data['Number']);
为什么你有一个好朋友。在“$data['Number']”中??。更正它如果您的查询没有使用它,为什么要向我们显示
tbl\u报告
?mysql\u num\u rows
对此查询将始终返回1。如果您将查询更改为select*
,效率会低很多,因为它必须下载所有生成的行。但是,在使用mysql\u num\u rows()之前,您需要获取行。@Barmar如果他使用的是count()
,则只会返回1,而且,他提供的代码,连接是我看到的唯一问题,除此之外,mysql\u num\u rows
是我提供给他的可选方法,他已经在使用更好的选项了,为什么要推荐一个不好的选项?@Barmar再次,我首先解决了他的问题,然后我抛出了一个选项,当用户无法更改查询,但他可能希望获得行数时,这很方便。。
$count = mysql_query("SELECT count(SenderNumber) as num FROM tbl_inbox WHERE SenderNumber = ".$data['Number']);