代码之家  ›  专栏  ›  技术社区  ›  Alan Maldonado

这是什么意思?->警告:非法字符串偏移量[重复]

  •  0
  • Alan Maldonado  · 技术社区  · 6 年前

    这个问题已经有了答案:

    thread

    Warning: Illegal string offset 'admin_db' in C:\wamp64\www\NewKali\includes\user.inc.php on line 55
    

    public function isAdmin($user){
        $userToGet = $user;
    
        $stmt = $this->Connect()->prepare("SELECT admin_db FROM user_secure WHERE username_db=?");
        $query1 = $stmt->execute([$userToGet]);
    
        if(!$query1)
        {
          die("Execute query error, because: ". print_r($this->Connect()->errorInfo(),true) );
        }else{
            foreach ( $stmt->fetch() as $row) {
                $value = $row["admin_db"];
                     if($value == 1){
                        return true;
                     } else {
                        return false;
                     }
                 }
        }
    }
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   George Mylonas    6 年前

    尝试使用pdo::fetch_assoc

    fetchAll(PDO::FETCH_ASSOC)
    

    我认为fetch不会返回按列名索引的数组,而是返回按0索引的列号索引的数组。

    http://php.net/manual/en/pdostatement.fetch.php

    推荐文章