Skip to content

Commit 2dfe175

Browse files
authored
Merge pull request #2649 from tperalta82/master
Fix INSERTS with Selects inside
2 parents 9628c34 + 0e3cbe2 commit 2dfe175

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

include/classes/mysqlims.class.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public function __construct($main, $slave = false, $strict = false)
6161
*/
6262
public function prepare($query)
6363
{
64-
if (stripos($query, "SELECT") && stripos($query, "FOR UPDATE") === false && $this->slave !== false) {
64+
if (stripos($query, "SELECT") && stripos($query, "FOR UPDATE") === false && stripos($query, "INSERT") === false && $this->slave !== false) {
6565
$this->lastused = $this->mysqliR;
6666
return $this->mysqliR->prepare($query);
6767
} else {
@@ -80,12 +80,12 @@ public function prepare($query)
8080
*/
8181
public function query($query, $resultmode = MYSQLI_STORE_RESULT)
8282
{
83-
if (stripos($query, "SELECT") && stripos($query, "FOR UPDATE") === false && $this->slave !== false) {/* Use readonly server */
83+
if (stripos($query, "SELECT") && stripos($query, "FOR UPDATE") === false && stripos($query, "INSERT") === false && $this->slave !== false) {/* Use readonly server */
8484
$this->lastused = $this->mysqliR;
8585
return $this->mysqliR->query($query, $resultmode);
8686
} else {
8787
$this->lastused = $this->mysqliW;
8888
return $this->mysqliW->query($query, $resultmode);
8989
}
9090
}
91-
}
91+
}

0 commit comments

Comments
 (0)