我有一个数据库,我正在执行以下查询
$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新手。请帮忙。谢谢。
答案 0 :(得分:0)
mysqli_query
会输出mysqli_result
个对象,以便成功SELECT
,SHOW
,DESCRIBE
或EXPLAIN
个查询。对于其他成功的查询,它将在成功时返回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