PHP PDO选择指定列,同时使用while循环获取所有数据

时间:2013-03-29 07:02:30

标签: php mysql pdo

让我解释一下我正在研究的项目,以便更清楚;我有一个恢复系统,用户输入他的电子邮件+消息,然后他只需点击恢复。

系统生成一个随机字符串,并使用他的电子邮件,该ID和他的消息为他创建一个帐户。 在mySQL中,我有一个名为user_ID的auto_Inc行,它是我的主键。

现在,我有一个管理面板,我可以看到所有的恢复请求,如下所示:

<email address>, <ID>, <User_Id>

rtemkller@gmail.com CF3E75381E  5
artemk1ller@gmail.com CE783351FE 4
ferrarihc@aol.com CE58E37F13 3
ferrarihc@aol.com E375318CEF 2
multi@multi.com 8EC5F7133E 1

这是我使用的代码:

    $fetch = $connect->prepare("SELECT * FROM users");
    $fetch->execute();

    while($row = $fetch->fetch( PDO::FETCH_ASSOC )) {
        echo $row['email'].'  '.$row['id'].' <br />';
    }   

现在,我想添加一个新链接,以查看这样的消息:

ferrarihc@aol.com E375318CEF 2 View Message

当您点击“查看邮件”时,它会转到电子邮件Farrarihc@aol.com的行,然后我可以获取该邮件的邮件,以及我希望存储在该列中的任何内容。

事情是,我从来没有这样做或想过如何做到这一点。

问题

如何将该链接转到指定的电子邮件?

我的问题:我不知道电子邮件是什么,cause I'm using a loop to get all results。 如果我不知道电子邮件是什么,我将如何找到它的列?

I am new to PHP, PDO, pretty much hehe.

1 个答案:

答案 0 :(得分:0)

您可以使用锚标记,您可以在其中将地址作为href="<?php echo "yoururl/email?$email?>"传递。现在,当用户点击该URL时,他将被重定向到该页面。在该页面上,您可以获得$_get['email']。通过使用此电子邮件,您可以从数据库获取详细信息。 简单!