在非对象 Magento 上调用成员函数 query()

Call to a member function query() on a non-object Magento

我正在尝试 运行 我网站上的 insert 查询,但每次我尝试 运行 脚本时都会收到 Call to a member function query() on a non-object 错误。我试过删除第一个值 (NULL),因为那是 id 并且它是自动递增的,但这也没有帮助。

连接

class database{
    function connect(){
        Define ('HOST'    , 'host'  );
        Define ('USERNAME', 'username'  );
        Define ('PASSWORD', 'password'  );
        Define ('DATABASE', 'database'  );

        $con = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);

        if($con->connect_errno){
            echo "Er kon geen verbinding worden gemaakt met de server <br>" .$con->connect_errno();
            exit();
        }
    }
}

$database = new Database();
$database->Connect();

插入

$con = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
$id = 2074;

 $sql = "INSERT INTO  cataloginventory_stock_item(
     item_id ,
     product_id ,
     stock_id ,
     qty ,
     min_qty
)VALUES (
     NULL ,  '$id',  '1',  '999.0000'
)";
$result = $mysqli->query($sql);

您正在将面向对象的方法合并到过程方法中:-

您的插入页面代码与连接无关,所以您需要这样做:-

$result = mysqli_query($con,$sql) or die(mysqli_error($con)) ;

如果您想使用面向对象的方法,那么在您的插入页面中这样做:-

$database = new Database();
$conn = $database->Connect();

然后是$result = $conn->query($sql);