Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能';在php中使用COUNT时无法获取记录_Php_Mysql_Count - Fatal编程技术网

我能';在php中使用COUNT时无法获取记录

我能';在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_收件箱
-发送者编号
-信息

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']);