diff --git a/MysqliDb.php b/MysqliDb.php index 2b2d6600..19f5a72e 100644 --- a/MysqliDb.php +++ b/MysqliDb.php @@ -1331,7 +1331,9 @@ protected function _buildInsertQuery($tableData) $isInsert = preg_match('/^[INSERT|REPLACE]/', $this->_query); $dataColumns = array_keys($tableData); if ($isInsert) { - $this->_query .= ' (`' . implode($dataColumns, '`, `') . '`) VALUES ('; + if (isset ($dataColumns[0])) + $this->_query .= ' (`' . implode($dataColumns, '`, `') . '`) '; + $this->_query .= ' VALUES ('; } else { $this->_query .= " SET "; } diff --git a/readme.md b/readme.md index bc0ed0d9..ebd3c509 100644 --- a/readme.md +++ b/readme.md @@ -18,7 +18,7 @@ MysqliDb -- Simple MySQLi wrapper and object mapper with prepared statements **[Subqueries](#subqueries)** **[EXISTS / NOT EXISTS condition](#exists--not-exists-condition)** **[Has method](#has-method)** -**[Helper Functions](#helper-commands)** +**[Helper Methods](#helper-methods)** **[Transaction Helpers](#transaction-helpers)** ### Installation @@ -582,7 +582,7 @@ if($db->has("users")) { return "Wrong user/password"; } ``` -### Helper commands +### Helper methods Reconnect in case mysql connection died: ```php if (!$db->ping()) @@ -601,6 +601,12 @@ Check if table exists: if ($db->tableExists ('users')) echo "hooray"; ``` + +mysqli_real_escape_string() wrapper: +```php + $escaped = $db->escape ("' and 1=1"); +``` + ### Transaction helpers Please keep in mind that transactions are working on innoDB tables. Rollback transaction if insert fails: