PHP-如何从满足条件的表中获取所有行?

时间:2013-02-12 09:43:07

标签: php mysql database


我有一个邀请表格,其中包括 toemail fromemail 发送

我需要打印 toemail &来自有效发送= 1 的所有行的 fromemail

这是我正在使用的代码

<?php
$query = mysql_query("SELECT fromemail,toemail FROM invitations WHERE sent = 1");
if(mysql_num_rows($query)!=0)
{
    $row = mysql_fetch_assoc($query);
    echo $row['toemail'];
    echo $row['fromemail];
}
?>

但是这只打印满足条件的第一行。
请帮助我获取php代码。
提前谢谢。

2 个答案:

答案 0 :(得分:1)

使用此,

$query = mysql_query("SELECT fromemail,toemail FROM invitations WHERE sent = 1");
if(mysql_num_rows($query)!=0)
{
    while($row = mysql_fetch_assoc($query)) {
           echo $row['toemail'];
           echo $row['fromemail];
    }
}

答案 1 :(得分:-1)

您可以使用以下 -

$query = mysql_query("SELECT fromemail,toemail FROM invitations WHERE sent = 1");
if(mysql_num_rows($query)!=0)
{
    $result = mysql_result($query);
    foreach($result in $row) {
           echo $row->toemail;
           echo $row->fromemail;
    }
}

P.S。 - 从PHP 5.5.0开始,不推荐使用MYSQL扩展,将来会删除它。相反,应该使用MySQLi或PDO_MySQL扩展。

参考 - http://www.php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated