Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Isolationsstufe für einzelne SELECT-Abfrage mit PHP mysqli_query

Nein, mysqli_query ändert die Isolationsstufe nicht automatisch. Die Verbindung über mysqli ist in vielerlei Hinsicht genauso wie die Verbindung über die mysql-CLI. In beiden Fällen erhalten Sie die Standardisolationsstufe. Und genau wie CLI kann mysqli keine Annahmen darüber treffen, welche Anweisungen über die Verbindung kommen werden.

Wie auch immer, wenn Sie gute Gründe haben, sich Sorgen um die Isolationsstufe zu machen, sollten Sie sie meiner Meinung nach einfach explizit festlegen, z. B.:

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

Auf diese Weise können Sie sicherstellen, dass Sie die gewünschte Isolationsstufe haben, und Sie können Ihre Gründe im Code kommentieren.