1

コードにエラーがあります:

致命的なエラー: 47 行目の ... の非オブジェクトに対するメンバー関数 query() の呼び出し

47 行目:

$query = $this->link->query("SELECT * FROM links ORDER BY DESC");

完全なコード:

<?php

    class Manage{
        public $link;

        function __construct() {
            include_once 'class_database.php';
            $conn = new database;
            $this->link = $conn->connect();

            return $this->link;
        }

        function getData($table_name, $id=null){
            if(isset($id)){
                $query = $this->link->query("SELECT * FROM $table_name");
            }else{
                $query = $this->link->query("SELECT * FROM $table_name ORDER BY id ASC");
            }
            $rowCount = $query->rowCount();
            if($rowCount >=1)
            {
                $query->setFetchMode(PDO::FETCH_ASSOC);
                $result = $query->fetchAll();
            }
            else{
                $result = 0;
            }
            return $result;
        }

        function insertData($table_name, $fields_name, $bind_param, $field_values){
            $query = $this->link->prepare("INSERT INTO $table_name ($fields_name) VALUES      ($bind_param)");
            $query->execute($field_values);

            $rowCount = $query->rowCount();
            return $rowCount();
        }

        function deleteData($table_name, $id){
            $query = $this->link->query("DELETE FROM $table_name WHERE id = '$id'");
            $rowCount = $query->rowCount();
            return $rowCount;
        }

        function selectLinks(){
            $query = $this->link->query("SELECT * FROM links ORDER BY DESC");
            $rowCount = $query->rowCount();

            if($rowCount >=1)
            {
                $query->setFetchMode(PDO::FETCH_ASSOC);
                $result = $query->fetchAll();
            }
            else{
                $result = 0;
            }
            return $result;
        }
    }

どのように修正しますか?

4

1 に答える 1

0

「非オブジェクト」に関するエラーがここでの問題です...データベースオブジェクトは最初から作成されていないため、その存在しないオブジェクトを使用した後続のアクションは失敗します。承認に関する追加情報は、修正する必要があるものです...適切に承認して接続すると、データベースオブジェクトが作成され、使用時に存在します。

于 2012-06-02T21:37:00.663 に答える