public function beginTransaction() {
$this->PDO->beginTransaction();
}
public function Commit() {
$this->PDO->commit();
}
public function Insert($table,$value) {
$column = array(); //Хранит в себе список ключей из массива $value это и есть название колонок для вставки
$valueSql = array(); //Хранит значения для вставки в колонки
$valueEx = array();
foreach($value as $k => $v) {
$column[] = $k;
$valueSql[] = "?";
$valueEx[] = $v;
}
unset($value);
$column = "(".implode(",",$column).")";
$valueSql = "(".implode(",",$valueSql).")";
$sql = "INSERT INTO ".$table." ".$column." VALUES ".$valueSql;
$start = $this->PDO->prepare($sql);
return $start->execute($valueEx);
}
в контроллере (c_index.php) выполняется следующая последовательность команд:
$this->model->beginTransaction();
$this->model->Insert("test",array("test" => 26));
$this->model->Insert("aticles",array("title" => "test",
"descr" => "test",
"text" => "text",
"view" => "5"));
$this->model->Commit();
может мне объяснить кто-то почему не работает транзакция?