Sergey Tsalkov
34a3de3f84
add composer.json for composer support -- not yet tested
2013-06-08 13:28:27 -07:00
Sergey Tsalkov
cc8dbe47eb
%i should allow big ints on 32 bit systems
2013-06-07 00:03:30 -07:00
SergeyTsalkov
8090f4e7dc
Update README.md
2013-06-05 00:19:36 -07:00
SergeyTsalkov
58e564c3d5
Update README.md
2013-06-05 01:08:41 -06: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
SergeyTsalkov
c05a575be0
Create README.md
2013-06-05 01:01:08 -06: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
c62fc187ee
quick testing change
2012-09-09 17:31:57 -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
Sergey Tsalkov
7582961ee1
named parameters for queries
2012-07-22 17:29:59 -07:00
Sergey Tsalkov
2d49f4f350
remove backtrace from default error message -- it can leak private information
2012-07-08 13:04:57 -07:00
Sergey Tsalkov
9930fc073a
restore %lb parameter to working, add unit test so it doesn't break again
2012-02-03 17:19:54 -08:00
Sergey Tsalkov
788c506f16
success handler gets "affected" var for affected rows
2012-01-25 13:59:42 -08:00
Sergey Tsalkov
bbf9534326
add execution time to tests
2011-12-24 17:27:53 -08:00
Sergey Tsalkov
1d5844bcc0
major redesign to enable multiple instances via "new MeekroDB()" while preserving full backwards
...
compatability
static methods DB::whatever() will still be the recommended method of use, but the new object oriented
approach is now available to those who want it
2011-12-24 16:12:13 -08:00
Sergey Tsalkov
34c0f5e0a7
add E_STRICT to tests
2011-12-24 13:07:44 -08:00
Sergey Tsalkov
7825f90080
can now refer to a specific argument in a query
...
e.g. %s2 for the third argument, taken as a string
2011-12-17 19:54:55 -08:00
Sergey Tsalkov
a1f01a4f87
few more fixes and tests for WhereClause
v1.7
2011-09-23 22:03:15 -07:00
Sergey Tsalkov
80cc78edcd
insertUpdate() can now handle a second array for the update component, or nothing, so it'll
...
re-use the insert array for the update component
2011-09-23 21:29:40 -07:00
Sergey Tsalkov
5050205e58
add insertUpdate() function for "insert ... on duplicate key update" behavior
2011-09-23 19:15:41 -07:00
Sergey Tsalkov
9f3aa571dc
add some simple tests for the WhereClause system, which will now be official and documented
2011-09-23 18:44:34 -07:00
Sergey Tsalkov
a2800ef04b
add insertIgnore() function -- pretty self explanatory
2011-09-23 16:11:10 -07:00
Sergey Tsalkov
164c7157a6
queryRaw() will now be officially supported, returns mysqli_result instead of array of assoc
...
arrays
2011-09-23 15:57:36 -07:00
Sergey Tsalkov
f09308a3f7
re-organize test files, make it easy to test for both php 5.2 and 5.3
2011-09-23 15:51:35 -07:00
Sergey Tsalkov
69bfe15ebb
add test case regarding BLOBs
2011-08-25 23:54:52 -07:00
Sergey Tsalkov
7621b50a02
handle non-sql errors (such as failure to connect to MySQL server) in a user-defined way
...
adds DB::$nonsql_error_handler and DB::$throw_exception_on_nonsql_error
2011-08-25 23:34:37 -07:00