当前位置: 首页 > 知识库问答 >
问题:

致命错误:对[duplicate]中的非对象调用成员函数query()

盛跃
2023-03-14

连接失败:SQLState[28000][1045]拒绝用户“rkcat”@"localhost“(使用密码:YES)的访问。严重错误:对中的非对象调用成员函数query()

 <?php 
    $servername = "localhost";
    $username = "rkcat";
    $password = "rkcat123!@#";
    enter code here
    try {
      $conn = new PDO("mysql:host=$servername;dbname=shradha_padma", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    }
    catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }

    $sql = "SELECT * FROM slider";
    $result = $conn->query($sql);
    $data = $result->fetchAll(PDO::FETCH_ASSOC);

     ?>

共有1个答案

单耘豪
2023-03-14

您将收到致命错误:由于用户'rkcat'@'localhost'SQLState[28000][1045]访问被拒绝而导致在错误中对非对象调用成员函数查询()。

由于在try/catch中连接失败,PDO对象($conn)未初始化,因此,当您通过$conn->Query($SQL)调用Query()方法时,该方法不存在。

要解决此问题,请找出拒绝用户访问的原因。(密码错误,或数据库上的权限不正确)

 类似资料: