Aidosss
@Aidosss
Programmer

Как в подготовленных выражениях mysqli использовать транзакции?

сделал вот так но мне кажется что это не работает
$stmt->autocommit(FALSE);
$stmt->prepare('insert into `gmy_table` (`name`,`dollar`) values (?,?)');
$stmt->bind_param('si',$name, $dollar); // первым параметром указываем тип привязываемых                    //данных: i – integer, d – double, s - string 
$stmt->execute();
echo $stmt->affected_rows;
echo 'iiiiiiiiiiiiiiii'.$stmt->insert_id;
$stmt->free_result();
$stmt->close(); // закрываем подготовленный запрос. 

$stmt= $mysqli->stmt_init();
$stmt->prepare('insert into `my_table` (`name`,`dollar`) values (?,?)');
if ($mysqli->errno) throw new Exception($mysqli->error, $mysqli->errno);
$stmt->bind_param('si',$name, $dollar); // первым параметром указываем тип привязываемых                    //данных: i – integer, d – double, s - string 
$stmt->execute();
echo $stmt->affected_rows;
echo 'aaaaaaaaaaaaaaa'.$stmt->insert_id;
$stmt->free_result();
$stmt->close(); // закрываем подготовленный запрос. 
	
$stmt->commit();
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы