Mysql
 sql >> Base de données >  >> RDS >> Mysql

Niveau d'isolement pour une seule requête SELECT avec PHP mysqli_query

Non, mysqli_query ne changera pas automatiquement le niveau d'isolement. La connexion via mysqli est à bien des égards similaire à la connexion via la cli mysql. Dans les deux cas, vous obtiendrez le niveau d'isolement par défaut. Et tout comme le cli, mysqli ne peut faire aucune hypothèse sur les déclarations qui passeront par la connexion.

Quoi qu'il en soit, si vous avez de bonnes raisons de vous inquiéter du niveau d'isolement, je pense que vous devriez simplement le définir explicitement, par exemple :

$mysqli_connection->query("SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED");

De cette façon, vous pouvez vous assurer que vous avez le niveau d'isolement souhaité et vous pouvez commenter vos raisons dans le code.