Sergey Tsalkov
|
8e19d9d6c3
|
bugfix in WhereClause: negate didn't wrap multiple clauses in extra parens
Fixes #41
|
2017-10-15 19:10:35 +00:00 |
|
Sergey Tsalkov
|
b41887505d
|
fix to last commit
|
2017-10-15 17:56:10 +00:00 |
|
Mike Damm
|
cb10e249b2
|
Add support for custom unix sockets (#49)
Add support for custom unix sockets
|
2017-10-08 21:04:22 -07:00 |
|
Sergey Tsalkov
|
8bef6d6618
|
fix bug with hhvm
|
2015-03-04 00:43:54 +00:00 |
|
Sergey Tsalkov
|
da46a1eacc
|
DB::insert() and the like should use __toString() value for objects whenever possible
|
2014-11-27 01:30:42 +00:00 |
|
Sergey Tsalkov
|
076a7e2b9b
|
oops
|
2014-10-27 02:02:32 +00:00 |
|
Sergey Tsalkov
|
29c8e42a09
|
escape and sanitize could be occasionally useful as public functions
|
2014-10-27 02:00:21 +00:00 |
|
Sergey Tsalkov
|
6fdcffab24
|
few minor cleanups to last commit
|
2014-10-27 02:00:21 +00:00 |
|
Sergey Tsalkov
|
e0660a9368
|
%? no longer handles arrays and hashes for security purposes
those are moved into %l?, %ll?, %hc, %ha, %ho for different uses
|
2014-10-27 02:00:21 +00:00 |
|
Sergey Tsalkov
|
0474a41a56
|
functions generally shouldn't keep going after a nonsql error
|
2014-10-27 02:00:21 +00:00 |
|
Sergey Tsalkov
|
1fe2fdea16
|
when an instance of MeekroDB is created, its default settings will be those of the static instance
|
2014-10-27 02:00:20 +00:00 |
|
Sergey Tsalkov
|
83256937b8
|
make some useful functions public
|
2014-08-25 20:20:39 -07:00 |
|
Sergey Tsalkov
|
eb36858f1a
|
columnList() properly escapes table names
|
2014-06-16 22:40:22 +00:00 |
|
Sergey Tsalkov
|
1d797b306e
|
bugfix: insert/update type functions don't break when using a param_char other than %
|
2014-06-14 02:41:06 +00:00 |
|
Sergey Tsalkov
|
7c819bfc24
|
the connect_options variable lets you set mysqli_options, like a connection timeout
|
2014-06-14 01:58:51 +00:00 |
|
Sergey Tsalkov
|
1d147e169a
|
ssl support (still untested)
|
2014-06-14 01:31:32 +00:00 |
|
Sergey Tsalkov
|
391702700d
|
clean up static class init syntax a bit
|
2014-06-14 01:06:05 +00:00 |
|
Sergey Tsalkov
|
37fd169be3
|
minor bugfix: don't assume that the query results for queryFirstRow() or queryFirstList() will be an array (can also be a bool)
|
2014-06-14 00:27:38 +00:00 |
|
Sergey Tsalkov
|
a0a2f702e2
|
bugfix: don't crash if nested transactions are enabled, and the first command issued is a start transaction
|
2014-03-31 01:50:10 -07:00 |
|
Sergey Tsalkov
|
2707bcba7d
|
minor bugfix: don't drop identical query components in WhereClause (thanks Alexander!)
|
2013-12-06 11:17:54 -08:00 |
|
Brian Cash
|
26fcce650a
|
Passes mysqli error code to MeekroDBException
|
2013-06-22 11:56:01 -07:00 |
|
Sergey Tsalkov
|
740ca7bc67
|
restore %ss to working, add unit test so it won't break again
|
2013-06-21 16:27:05 -07:00 |
|
Sergey Tsalkov
|
cc8dbe47eb
|
%i should allow big ints on 32 bit systems
|
2013-06-07 00:03:30 -07:00 |
|
Sergey Tsalkov
|
253e803160
|
WhereClause can't have a __toString() method anymore because of how it's handled in combinatino with preparseQueryParams() now
|
2013-06-05 00:01:10 -07:00 |
|
Sergey Tsalkov
|
e61d66fdf8
|
new DateTime() can be used with insert-like commands, and with %? as well
|
2013-06-02 19:45:44 -07:00 |
|
Sergey Tsalkov
|
e9a55de0b4
|
DB::$usenull param can be used to decide whether insert()-like commands insert NULL or empty string for NULL
|
2013-06-02 19:22:14 -07:00 |
|
Sergey Tsalkov
|
9e4cbc28c1
|
%t and %lt variables can be used to hold a datetime, which will be formatted to mysql standards
|
2013-06-02 19:10:28 -07:00 |
|
Sergey Tsalkov
|
b6397a719c
|
merge freeResult and checkError functions back into queryHelper() since they're only used once
|
2013-06-02 18:17:59 -07:00 |
|
Sergey Tsalkov
|
65ec35c591
|
modify WhereClause to hold off on evaluating parameters
preparseQueryParams will now receive full WhereClause object and evaluate there
|
2013-06-02 15:51:58 -07:00 |
|
Sergey Tsalkov
|
1d61a11098
|
add %? autodetection parameter, simplify functions such as insert() and update() to rely on it
|
2013-06-02 15:17:14 -07:00 |
|
Sergey Tsalkov
|
ecd5fe190f
|
clean up query parsing code -- will be necessary for transition to prepared statement approach
|
2013-06-02 12:52:04 -07:00 |
|
Sergey Tsalkov
|
e94f75fe2a
|
DB::disconnect() allows easy disconnecting from mysql
|
2013-03-19 12:02:47 -07:00 |
|
Sergey Tsalkov
|
ce11e65070
|
successful insert/replace/update/delete will return true
|
2013-03-19 11:31:50 -07:00 |
|
Sergey Tsalkov
|
6cb757797b
|
minor fix for calculated columns with fullcolumns
|
2013-03-19 11:20:20 -07:00 |
|
Sergey Tsalkov
|
027e1529ba
|
create DB::queryFullColumns() which will supply full column names in the format table.column
|
2013-02-22 22:11:27 -08:00 |
|
Sergey Tsalkov
|
e03ac71b45
|
more organization and simplification
add queryAllLists() and queryRawUnbuf() methods
|
2013-02-22 21:28:41 -08:00 |
|
Sergey Tsalkov
|
f89d70e49e
|
bugfix: can use null value for named or numbered parameters
|
2013-02-22 16:32:15 -08:00 |
|
Sergey Tsalkov
|
6babe98b11
|
bugfix: free any extra results so CALL commands don't fail
|
2013-02-22 16:18:18 -08:00 |
|
Sergey Tsalkov
|
039468f3a3
|
more cleanups and remove old and unused code
|
2013-02-22 15:08:08 -08:00 |
|
Sergey Tsalkov
|
5e9507181f
|
code cleanups
|
2013-02-22 12:37:11 -08:00 |
|
Sergey Tsalkov
|
7364df36cf
|
include a formatting error if they pass an array where we're not expecting one
|
2013-02-22 11:52:18 -08:00 |
|
Sergey Tsalkov
|
7df5c9baa2
|
update copyright year
|
2012-09-20 21:05:19 -07:00 |
|
Sergey Tsalkov
|
ed347e841a
|
verticalslice and reindex cleanups and tests
|
2012-09-20 20:50:05 -07:00 |
|
Sergey Tsalkov
|
2ffb770f8a
|
bugfix: don't fail when inserting multiple rows at once, and one of the values is NULL
|
2012-09-19 14:58:09 -07:00 |
|
Sergey Tsalkov
|
ed9c29fe49
|
add DB::transactionDepth() for checking how many transactions are active
when not using nested transactions, will return 1 or 0
|
2012-09-18 21:08:28 -07:00 |
|
Sergey Tsalkov
|
9a41bf34a1
|
a few nested transaction cleanups
functionality for committing/rolling back all active transactions
|
2012-09-18 20:54:39 -07:00 |
|
Sergey Tsalkov
|
24c1b930df
|
add DBHelper class with functions verticalSlice and reIndex
|
2012-09-18 20:13:43 -07:00 |
|
Sergey Tsalkov
|
d40bc57dde
|
add nested transactions (mysql >= 5.5 only)
|
2012-09-18 19:08:37 -07:00 |
|
Sergey Tsalkov
|
6b324d1291
|
using $where is now equivalent to $where->text()
|
2012-09-09 14:49:43 -07:00 |
|
Sergey Tsalkov
|
5b4e5a959a
|
fix named parameters
|
2012-07-22 17:43:34 -07:00 |
|