所以我对 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/