Php Select语句工作不正常
在我从数据库中选择之后,我一直得到0,而实际上它是1 代码: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,注意:$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();