从数据库中检索数据并显示它

时间:2017-02-17 18:01:46

标签: php mysql

我有一个数据库,我正在执行以下查询

$dbc = mysqli_connect($hn,$un,$pd,$db);
$query = "SELECT email FROM sign_up WHERE unique_id= '{$unique_id}'";
$result = mysqli_query($dbc,$query);
mysqli_close($dbc);

我只收到一封与该特定ID相符的电子邮件。 现在,我想回复那封电子邮件。喜欢的东西

echo $result;

但我认为我必须首先将对象转换为字符串,但我找不到如何做到这一点。我是PHP新手。请帮忙。谢谢。

2 个答案:

答案 0 :(得分:0)

mysqli_query会输出mysqli_result个对象,以便成功SELECTSHOWDESCRIBEEXPLAIN个查询。对于其他成功的查询,它将在成功时返回true,在失败时返回false。

要访问SELECT查询返回的行,您可以循环使用mysqli_fetch_array($result)mysqli_fetch_assoc($result)

$result = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_assoc($result)) {
    echo $row['email'];
}

答案 1 :(得分:0)

尝试这样。使用mysqli_fetch_assoc()。mysqli_fetch_assoc()函数将结果行作为关联数组。

<?php
$dbc = mysqli_connect($hn,$un,$pd,$db);
$query = "SELECT email FROM sign_up WHERE unique_id= '{$unique_id}'";
$result = mysqli_query($dbc,$query);
while ($row = mysqli_fetch_assoc($result)) {
    echo $row['email']."<br/>";
}
mysqli_close($dbc);

有关详情,请参阅文档mysqli_fetch_assoc