gpt4 book ai didi

php - 为什么 $row 数组没有填充查询值

转载 作者:行者123 更新时间:2023-11-29 09:36:59 24 4
gpt4 key购买 nike

我知道我的 conn 很好,直接 SQL 会产生所需的输出,但我的 $row 变量没有从 -> FETCH() 获取值

类似的 fetch() 在其他代码块中工作

$stmt = $conn->prepare("SELECT firstname,vcode FROM users WHERE email = ? AND verifydate IS NULL AND active = 0");
$stmt->bind_param("s", $email);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows === 1) {
$row = $stmt->fetch();
$firstname = $row[0];
$vcode = $row[1];
}

没有错误消息 - 只是 $row[] 值为空

最佳答案

mysqli中,$stmt->fetch()不返回行,它只返回truefalse 指示是否可以获取行。您需要使用 $stmt->fetch_row() 获取数字索引行,或使用 $stmt->fetch_assoc() 获取关联数组。

$stmt->fetch()$stmt->bind_result() 一起使用,例如

$stmt->bind_result($firstname, $vcode);
$stmt->fetch();

如果您看到在其他应用程序中运行的类似代码,它们一定使用 PDO 而不是 mysqli

关于php - 为什么 $row 数组没有填充查询值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57398264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com