Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Select语句工作不正常_Php_Mysql_Sql_Mysqli - Fatal编程技术网

Php Select语句工作不正常

Php Select语句工作不正常,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,在我从数据库中选择之后,我一直得到0,而实际上它是1 代码: 回声说0。。它应该是1,注意:$username不是空的您缺少了$stmt->fetch() 如果直接对数据库运行查询(不使用MySQLi),会发生什么情况?你得到了正确的结果吗?可能是愚蠢的问题提示:你确实有session_start()正确?你的意思是不使用准备好的stmnt?好的,它是有效的:D但是我想用准备好的stmnt@Fred ii-是的lolas@Fred ii-提到过,在代码的开头有session_start()吗?

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

代码:


回声说0。。它应该是1,注意:$username不是空的

您缺少了
$stmt->fetch()


如果直接对数据库运行查询(不使用MySQLi),会发生什么情况?你得到了正确的结果吗?可能是愚蠢的问题提示:你确实有
session_start()正确?你的意思是不使用准备好的stmnt?好的,它是有效的:D但是我想用准备好的stmnt@Fred ii-是的lolas@Fred ii-提到过,在代码的开头有session_start()吗?echo$username是否为用户名提供了正确的值?第一行应该是:
$username=$\u SESSION['username']
    $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;
    $stmt = $conn->prepare($sql);
    $stmt->bind_param('s', $username);
    $stmt->execute();
    $stmt->bind_result($emailactivated);
    $stmt->fetch();  //right here
    $stmt -> close();