-
Notifications
You must be signed in to change notification settings - Fork 7.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add mysqli_rollback_to #7818
Comments
I wonder why that is only a comment. Wasn't Anyhow, I think it makes sense to introduce this functionality; not sure about the details. It might be considered to re-purpose |
I have no idea why this is implemented as a comment, maybe for debugging or to be similar to other api or maybe named transactions were planed at the time. Though I wasn't able to find anything similar being used in the wild. Also seems like
Edit: if nobody knows what is the purpose of that comment maybe it's better to deprecate |
I wouldn't support adding a new function that abstracts a very simple SQL command. There's no reason to do it in standard mysqli/mysqlnd. The only reason why we even have transaction-related methods in mysqli is because of this plugin: https://php-legacy-docs.zend.com/manual/php4/en/book.mysqlnd-ms I doubt anyone is actively using or maintaining this plugin, so we can't even ask them if such function would be useful to them. I don't have any other justification for adding this function. Regarding deprecation, I wouldn't mind that, but a similar problem arises here. Do we know of any plugins actually using this param? PHP doesn't seem to use it nor does mysqlnd out of the box. Have any mysqlnd plugins ever made any use of it? |
|
Description
In PHP 5.5
mysqli::savepoint
andmysqli::release_savepoint
were added, but notrollback_to
. Maybe there is some database engine where savepoints have multiple purposes, but inmariadb
the only use of savepoints is to call queryROLLBACK TO name
manually.For completion: existing rollback with
$name
is doing nothing (only adding comment) at least in mariadb/mysql.Method signature
Sample test sequence
The text was updated successfully, but these errors were encountered: