在非对象 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);
我正在尝试 运行 我网站上的 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);