Php 从查询中获取单个值

Php 从查询中获取单个值,php,mysql,Php,Mysql,当有人加入一个群组时,我希望群组的创建者收到一封电子邮件。因此,我在数据库中查询具有该组名称的组,并获取组创建者的电子邮件 sql = "SELECT `groupcreatoremail` FROM `userchurch_signup` WHERE `groupname` = '". $groupname . "' limit 1" ; $result = $conn->query($sql); $creator_email = ""; while ($fieldinfo=mysqli

当有人加入一个群组时,我希望群组的创建者收到一封电子邮件。因此,我在数据库中查询具有该组名称的组,并获取组创建者的电子邮件

sql = "SELECT `groupcreatoremail` FROM `userchurch_signup` WHERE `groupname` = '". $groupname . "' limit 1" ;
$result = $conn->query($sql);
$creator_email = "";
while ($fieldinfo=mysqli_fetch_field($result)) {
    $creator_email = $fieldinfo->groupcreatoremail;
}
基于测试,即使运行SQL语句,我也没有得到任何结果。

参考了这个简单的问题。我会使用他们建议的方法。但是,如果您想了解更多有关您选择的方式的信息,请研究您正在使用的函数

更多信息可以在这里找到如何使用这些信息


您的脚本没有输出任何内容的代码。你预计会发生什么?你知道$result和$result2是不同的变量吗?这看起来很容易受到你需要的影响。是的,这不是整个脚本,只是我试图获取电子邮件的部分。不要担心注入,我不会发布整个脚本。感谢您对昆汀的关注。您会注意到这正是我使用的方法。不,我使用的是fetch_assoc,您在while语句中使用的是mysqli_fetch_字段。另外,我强烈建议使用PHP::PDO进行数据库连接。了解如何为查询绑定参数与上面的字符串concats,以避免SQL注入。如果查看底部的mysqli_fetch_字段链接,您将看到它返回字段的属性,但值不是两个属性。
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "result: " . $row["groupcreatoremail"]. "<br>";
    }
} else {
    echo "0 results";
}