質問: mysql_query($sql,$this->m_con); if (!$this->m_rows){ die ("MySQLでエラーが発生しました。{$sql}" .mysql_errno() .":" .mysql_error()); } return $this->m_rows; } 他の環境から移行してきたのですが、そちらの環境ではXAMPPを使用していないとのことです。
回答: $mysqlでテーブルの書き込みロックがかかっているので、 $mysql2はロック状態で正しい動きです。 パッと考えられる原因として、 1. noTransactionで動いている。 2. DBへのコネクションが1つしかない。(これはないかな) くらいではないでしょうか。 確認してませんが、 ``` $sql = "lock tables DB1 write, DB2 write"; $mysql->query($sql); ``` を ``` $sql = "lock tables DB1 write"; $mysql->query($sql); $sql = "lock tables DB2 write"; $mysql2->query($sql); ``` にすると解決するかと思います。