Commit 2bfea28e authored by Alexander Butenko's avatar Alexander Butenko

Merge pull request #310 from avbdr/master

Support join in delete()
parents dce75449 525dc21d
...@@ -210,8 +210,9 @@ class MysqliDb ...@@ -210,8 +210,9 @@ class MysqliDb
if (empty ($this->host)) if (empty ($this->host))
die ('Mysql host is not set'); die ('Mysql host is not set');
$this->_mysqli = new mysqli ($this->host, $this->username, $this->password, $this->db, $this->port) $this->_mysqli = new mysqli ($this->host, $this->username, $this->password, $this->db, $this->port);
or die('There was a problem connecting to the database'); if ($this->_mysqli->connect_error)
throw new Exception ('Connect Error ' . $this->_mysqli->connect_errno . ': ' . $this->_mysqli->connect_error);
if ($this->charset) if ($this->charset)
$this->_mysqli->set_charset ($this->charset); $this->_mysqli->set_charset ($this->charset);
...@@ -607,7 +608,11 @@ class MysqliDb ...@@ -607,7 +608,11 @@ class MysqliDb
if ($this->isSubQuery) if ($this->isSubQuery)
return; return;
$this->_query = "DELETE FROM " . self::$prefix . $tableName; $table = self::$prefix . $tableName;
if (count ($this->_join))
$this->_query = "DELETE " . preg_replace ('/.* (.*)/', '$1', $table) . " FROM " . $table;
else
$this->_query = "DELETE FROM " . $table;
$stmt = $this->_buildQuery($numRows); $stmt = $this->_buildQuery($numRows);
$stmt->execute(); $stmt->execute();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment