public function __construct($base, $server, $user, $pass)
{
$this->mtStart = $this->getMicroTime();
$this->nbQueries = 0;
$this->lastResult = NULL;
$this->dbh = mysqli_connect($server, $user, $pass) or exit("DB Connection Failed!");
mysqli_select_db($this->dbh, $base) or exit("Error connecting with DB");
}
public function __destruct()
{
mysqli_close($this->dbh);
}
public function autocommit($value)
{
mysqli_autocommit($this->dbh, $value);
}
public function begin()
{
mysqli_begin_transaction($this->dbh);
}
public function commit()
{
mysqli_commit($this->dbh);
}
public function rollback()
{
mysqli_rollback($this->dbh);
}
ENGINE=MyISAM
- Видимо и есть причина того, что не работают транзакции, сейчас буду менять на InnoDB и отпишусь по разельтату <?php
sleep(5);
echo "TEST";
?>
wget -o /dev/null -O /dev/null http://myurl.com
не выполняет запрос по заданному url wget -o /dev/null -O /dev/null http://myurl.com
Транзакция в данном случае и выступает в роли блокировки, т.е. все запросы становятся в очередь, и идут один за одним, а не в параллель.