我是面向对象PHP的新手。目前,我正在制作一个登录脚本,并坚持要取回&以回应结果。这是我的脚本:PHP如何在while循环之外回显提取结果
$stmt = $db->mysqli->prepare("select User from `users` where User = ? AND Password = ?");
$stmt->bind_param('ss', $username, $password);
$stmt->execute();
$stmt->store_result();
$num = $stmt->num_rows;
$stmt->bind_result($username);
if ($num !== 1) {
echo 'no result';
} else {
echo 'Your username: '. $username ;
}
$stmt->close();
正如你可以看到我不是在脚本中获取上述结果。我在$num !== 1
之前的while循环中尝试使用$stmt->fetch()
。
但是,即使在while循环中不使用数组(只是$username
),获取的结果仍然以数组形式存储(我认为)。 我想要的: echo选择查询OUTSIDE while循环的结果。正如有可能在老式的方式(假设只有1条结果,因此没有必要while循环):
$result = mysqli_query($conn, $query);
$record = mysqli_fetch_array($result);
echo $record['username'];
对'$ stmt-> User'没有喜悦,说属性不存在。我用'$ username'代替它,并且工作。非常感谢 :) – Tom 2012-03-21 19:49:10