gpt4 book ai didi

php - 在非对象上调用成员函数 fetch_assoc()

转载 作者:行者123 更新时间:2023-11-29 22:24:55 25 4
gpt4 key购买 nike

所以我对 php 有点陌生,当我遇到以下错误时,我正在尝试这样做: fatal error :在第 44 行 .../index.php 中的非对象上调用成员函数 fetch_assoc()

我的代码:

if ($_SESSION['uid']){
$uid = $_SESSION['uid'];
$result = $db->query("SELECT id,username FROM users WHERE id= '".$uid."'");
if ($result->num_rows){
session_destroy();
echo "please <a href=\"login.php\">Login<a> to your account, or <a href=\"register.php\">Register<a> a new account! \n";
}else{
$row = $result->fetch_assoc();
echo "Welcome back, <a href=\"index.php?act=profile&id=" .$row['id']."\">".$row['username']."</a> !\n";
}
}
else {
echo "please <a href=\"login.php\">Login<a> to your account, or <a href=\"register.php\">Register<a> a new account! \n";
}

这是我的第 44 行:

$row = $result->fetch_assoc();

我不明白我做错了什么!

最佳答案

您的逻辑是向后的:当没有任何行($result->num_rows 为 0)时,您调用 fetch_assoc。您应该执行 if ($result->num_rows === 0){

关于php - 在非对象上调用成员函数 fetch_assoc(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30364175/

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