【发布时间】:2016-01-29 13:47:10
【问题描述】:
我在从数据库中检索数据时遇到问题。这是我的代码:
function login($email, $password) {
$stmt = $this->conn->prepare("SELECT id FROM lms_admin_users WHERE email=?");
$stmt->bind_param('s', $email);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows == 1) {
while ($stmt->fetch()) {
// echo data from table like $data["name"]; <----
}
}
else {
echo "Failed";
}
}
我想知道的是相当于while($data=mysqli_fetch_assoc($result)) 来替换我现有的代码(以OOP 方式)while ($stmt->fetch()) 并使其使用$data["name"] 获取数据
【问题讨论】:
-
请描述您遇到的错误,到目前为止一切正常。检查
$stmt === false是否在你准备好语句后立即检查来自数据库的错误消息($this->conn->error) -
好的,我想知道的是相当于
while($data=mysqli_fetch_assoc($result))用于OOP 准备好的语句。我没有收到任何错误,我的问题是我无法使用while ($stmt->fetch())或while ($data=$stmt->fetch())获取我的数据 -
您的问题目前尚不清楚,您的问题确实是您不知道在到达
while循环后如何访问检索到的数据。请把这个放在你的问题中,因为它可能会因为不清楚而很快被关闭。