php - 选择语句无法正常工作

标签 php mysql sql mysqli

在我从数据库中选择之后,当它实际上是 1 时我一直得到 0

代码:

    $username = $_SESSION['username'];
    echo $username;
    $sql = "SELECT activated FROM members WHERE username = ?";
        $stmt = $conn->prepare($sql);
        $stmt->bind_param('s', $username);
        $stmt->execute();
        $stmt->bind_result($emailactivated);
        $stmt -> close();
    echo $emailactivated;

Echo 说 0.. 它应该是 1,并且注意:$username 不为空

最佳答案

你缺少 $stmt->fetch()

http://php.net/manual/en/mysqli-stmt.fetch.php

    $stmt = $conn->prepare($sql);
    $stmt->bind_param('s', $username);
    $stmt->execute();
    $stmt->bind_result($emailactivated);
    $stmt->fetch();  //right here
    $stmt -> close();

关于php - 选择语句无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18744621/

相关文章:

PHP | json_decode 巨大的 json 文件

mysql,如何使 'insert on duplicate key update'存储上一个。值(value)观?

mysql - 如何获取分组的条目并满足组内的限制?

mysql - 如何将一个表中超过 30 天记录的数据移动到另一个表中?

php - 使用 WHERE 在 MySQL 中更新查询

php - 使用 tmhoauth 通过 woeid 获取 twitter 趋势

php - 在php中从mysql同时获取列名和数组中的值

php - 将html表数据发送到mysql表中

mysql - 来自许多具有条件的 INNER JOIN 表的多个计数

sql - 使用 View 上的触发器使用来自另一列的数据更新现有列