Mysql从一行中选择和获取数据


Mysql select and get data from a row

$mysqli = new mysqli("localhost", "root", "", "secure_login");
    if ($result = $mysqli->query("SELECT members FROM hannes")) {
        echo $result->row['firstlogin'];
        $result->close();
    }

我对Mysql很陌生,我有一个问题,我想从用户"hannes"获得行"firstlogin"的值

我的表是这样的(表名是"members")

Username  firstlogin
hannes        0
rachel        2
adam          1

我做错了什么?

试试这个,

$mysqli->query("SELECT `firstlogin` FROM `members` where `Username`='hannes'")

完整代码:你需要使用fetch_row从表中获取行,如下所示,如果你的表中有多行,那么你需要使用while循环。在你的例子中,你只有一条记录所以不需要while loop

if ($result = $mysqli->query("SELECT `firstlogin` FROM `members` where `Username`='hannes'")) {        
 $row = $result->fetch_array();
 echo $row['firstlogin'];
 $result->close();
}