Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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 如何确定mysql数据库中是否有多个结果?_Php_Mysql_Database_If Statement - Fatal编程技术网

Php 如何确定mysql数据库中是否有多个结果?

Php 如何确定mysql数据库中是否有多个结果?,php,mysql,database,if-statement,Php,Mysql,Database,If Statement,我有一个公文包,它显示了我的数据库的结果。。。我需要知道如何使用if语句找出是否有多个项目具有相同的所有者 这不是先进的,我只是有一个表与公司名称,网站地址等,并在最后一列命名为业主,其中有业主的电子邮件地址 我需要找出是否有多个投资组合项目具有相同的电子邮件地址 请帮忙 谢谢 本 更新:mysql_num_rows$result是答案因此,您的表如下所示: portfolio ============= company url owner 用于检索每个所有者的投资组合项目数的SQL查询: S

我有一个公文包,它显示了我的数据库的结果。。。我需要知道如何使用if语句找出是否有多个项目具有相同的所有者

这不是先进的,我只是有一个表与公司名称,网站地址等,并在最后一列命名为业主,其中有业主的电子邮件地址

我需要找出是否有多个投资组合项目具有相同的电子邮件地址

请帮忙

谢谢 本


更新:mysql_num_rows$result是答案

因此,您的表如下所示:

portfolio
=============
company
url
owner
用于检索每个所有者的投资组合项目数的SQL查询:

SELECT COUNT(*) as Num_Portfolio_Items, owner FROM portfolio GROUP BY owner;

如果我正确理解您的问题,您应该在SQL语句中使用COUNT:

$email = 'some.email@address.com';
$query = mysql_query(sprintf('SELECT COUNT(1) FROM your_table WHERE owner = "%s"', $email));
$rs = mysql_fetch_row($query);
echo "There are " . $rs[0] . " people with " . $email . " email address.";

你能发布你的表的结构吗?我们需要更多的信息,从你的表结构开始。这是不够的信息。发布更多关于您试图解决的问题的信息。例如,您是否会依次查看每个所有者,并需要了解每个所有者是否有多个项目?或者你真的需要知道在你的表中是否至少存在一个人拥有多个东西的情况吗?答案是mysql_num_rows$result考虑到mysql_num_rows在检索到行后会对行进行计数,因此这可能不是最有效的方法。。。这取决于你接下来用这些信息做什么