@JustinC, который был добавлен в 5.5, которому сейчас всего несколько месяцев. Посмотрите на дату вопроса и ответьте. :)
ли способ совершать транзакции с готовыми выписками?
Я имею в виду, могу ли я использовать следующий пример с$mysqli->autocommit(FALSE);
а также$mysqli->commit( );
а также$mysqli->rollback( );
//Preparing the statment
$insert_stmt=$mysqli->prepare("INSERT INTO x VALUES(?,?)")
or die($mysqli->error);
//associate variables with the input parameters
$insert_stmt->bind_param("is", $my_number,$my_string); //i=integer
//Execute the statement multiple times....
for ($my_number = 1; $my_number <= 10; $my_number++)
{
$my_string="row ".$my_number;
$insert_stmt->execute() or die ($insert_stmt->error);
}
$insert_stmt->close();
Я посмотрел вокруг, но не могу найти ни одного примера использования подготовленных заявлений (не PDO):http://php.net/manual/en/mysqli.prepare.php с транзакциями, я нахожу только примеры, упомянутые здесь:http://book.opensourceproject.org.cn/lamp/mysql/mysqlstored/opensource/0596100892/mysqlspp-chp-13-sect-2.html где транзакции и подготовленные заявления никогда не смешиваются.
Было бы неправильно использовать их вместе?