Php 致命错误:调用字符串上的成员函数insert_product()
我试图使用oop将数据添加到我的产品数据库中我试图将信息传递到我的产品类中,但我不断遇到此错误致命错误:调用成员函数insert_product()(on string)Php 致命错误:调用字符串上的成员函数insert_product(),php,jquery,ajax,oop,Php,Jquery,Ajax,Oop,我试图使用oop将数据添加到我的产品数据库中我试图将信息传递到我的产品类中,但我不断遇到此错误致命错误:调用成员函数insert_product()(on string) <?php $product = new Product(); $product_name = $_POST['name']; $product_type = $_POST['type']; $price = $_POST['price']; $product->insert_pr
<?php
$product = new Product();
$product_name = $_POST['name'];
$product_type = $_POST['type'];
$price = $_POST['price'];
$product->insert_product($product_name,$product_type,$price);
?>
产品类别
<?php
class Product
{
public function insert_product($product_name,$product_type,$price)
{
try {
$stmt = Database::getInstance()->getConnection()->prepare("INSERT INTO products($product_name,$product_type,$price)
VALUES(:product_name,:product_type,:price)");
$stmt->bindparam(":product_name", $product_name);
$stmt->bindparam(":product_type", $product_type);
$stmt->bindparam(":price", $price);
$stmt->execute();
return $stmt;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
}
?>
}
可能是这导致了错误,或者它只是整个代码的一部分?这不应该导致致命错误?它会引发语法错误,但我现在有点怀疑..致命错误与insert\u post()方法有关,与insert\u product()方法无关。用相关代码更新您的问题。在未显示代码中的某处,$product变成字符串。所以检查一下。