我正在尝试使用 bindParam() 编辑 INSERT 查询。
这是我的代码。
public function addProduct()
{
$query = "INSTERT INTO producten (name, model, price, image, description)
VALUES (:name, :model, :price, :image, :description)";
$stmt = $this->dbh->prepare($query);
$stmt->bindParam(":name", $_POST['name']);
$stmt->bindParam(":model", $_POST['model']);
$stmt->bindParam(":price", $_POST['price']);
$stmt->bindParam(":image", $_FILES['file']['name']);
$stmt->bindParam(":description", $_POST['description']);
print_r($stmt);
}
$dbh 对象在类的构造函数中创建;
public function __construct()
{
$user = "root";
$pass = "";
$this->dbh = new \PDO('mysql:host=localhost;dbname=projectname', $user, $pass);
}
$stmt->bindParam() 在测试时返回 true,但不会替换给定的参数。
有谁知道我做错了什么?