[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: pdo транзакция
furashcka
Здравствуйте) есть модель (model.php) в которой 3 метода

	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();


может мне объяснить кто-то почему не работает транзакция?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.