Php Can';t从对象插入数据库';s法
我试着摆脱程序性编程,转而使用几乎完全的面向对象编程。 我创建了一个抽象类“Vehicle”,并实例化了一个扩展类“Car” 我编写了一个insert()方法,用于在数据库中插入数据: 我做不到 下面是抽象类:Php Can';t从对象插入数据库';s法,php,oop,pdo,insert,Php,Oop,Pdo,Insert,我试着摆脱程序性编程,转而使用几乎完全的面向对象编程。 我创建了一个抽象类“Vehicle”,并实例化了一个扩展类“Car” 我编写了一个insert()方法,用于在数据库中插入数据: 我做不到 下面是抽象类: <?php abstract class Vehicle { private $id; private $marque; private $model; private $imma; protected function __co
<?php
abstract class Vehicle
{
private $id;
private $marque;
private $model;
private $imma;
protected function __construct($ma, $mo, $im)
{
$this->marque = $ma;
$this->model = $mo;
$this->imma = $im;
}
public function setMarque($ma)
{
$this->marque = $ma;
}
public function setModel($mo)
{
$this->model = $mo;
}
public function setImma($im)
{
$this->imma = $im;
}
public function getId()
{
return $this->id;
}
public function getMarque()
{
return $this->marque;
}
public function getModel()
{
return $this->model;
}
public function getImma()
{
return $this->imma;
}
public function insert(PDO $bdd, $idA)
{
try{
$bdd->prepare('INSERT INTO vehicle (immatriculation, id_a)
VALUES ("'.$this->imma.'",'.$idA.')')->execute();
}
catch(Exception $e) {
echo '<script>alert("An error has occured, try again...");</script>';
return;
}
$this->id =
$bdd->prepare('SELECT id_vehicle FROM vehicle
WHERE immatriculation="'.$this->imma.'"')->execute();
}
}
试试看:
$bdd->prepare(“插入到车辆中(immatriculation,id_a)值(‘“$this->imma.”,‘“$idA.”);”)->execute()
如果不起作用,请告诉我您得到的错误。1。您需要从PDO获得一个错误,但不是现在这样做。有关详细信息,请参阅链接答案。2.您以错误的方式使用PDO准备的语句。