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
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
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
Sergey Tsalkov
860da8d18a
insert(), replace(), and update() now handle the value NULL correctly
2011-05-31 21:50:24 -04:00
Sergey Tsalkov
0ed2837f3d
on second thought, we won't have insertMany() and replaceMany(), but insert() and replace()
...
will figure out which one you mean
this means that a minor undocumented feature, being able to insert an array and have it
automatically serialized, can't exist anymore
2011-04-29 01:48:27 -04:00
Sergey Tsalkov
96892fa6c2
DB::$param_char can now be used to change the char that needs to appear in front of params (% is the default)
2011-04-28 18:41:13 -04:00
Sergey Tsalkov
ad4889da09
revert last commit -- this is a bad way to do it, and I'll have to come up with something else
...
to let people use strings like %i in their SQL and bypass the parser
2011-04-28 18:14:59 -04:00
Sergey Tsalkov
12604d7854
bugfix: let people have literal %'s in their queries without confusing the parser
...
by using %% instead
2011-04-23 20:31:18 -04:00
Sergey Tsalkov
8c5299c2e2
* add insertMany() and replaceMany() to let you do multiple inserts in one SQL command
...
* error and success handlers can now be set to static and object methods
2011-04-23 00:46:51 -04:00
Sergey Tsalkov
964a36e4c2
sqleval() can now be used with %s, %i, and all that good stuff
...
there is probably no good reason to do this, as things like md5() can be done
from PHP, but people keep asking for it, so here it is :)
2011-04-22 23:29:09 -04:00
Sergey Tsalkov
68774532e1
add delete() function -- mostly for completeness with insert(), update(), etc
2011-04-22 23:15:14 -04:00
Sergey Tsalkov
2985815750
* add tests for tableList() and columnList() -- those are now supported functions
...
* remove some unused code, minor cleanup
2011-04-22 23:03:37 -04:00
Sergey Tsalkov
4faebb957c
add DB::sqleval() -- can be used with insert() and update() to inject raw sql stuff like NOW()
2011-04-08 13:56:28 -04:00
Sergey Tsalkov
819acb9bff
use fetch_row and not fetch_assoc for queryFirstField and queryFirstColumn -- it should be a bit faster
2011-03-30 13:29:23 -04:00
Sergey Tsalkov
74feeb6513
now you can use DB::$success_handler to replace the "debug mode" handler in the same way that you can
...
replace the error handler
2011-03-15 16:03:56 -04:00
Sergey Tsalkov
894d8a0530
various fixes for PHP 5.2 compatability -- now finally tested and working with 5.2
2011-03-15 13:06:45 -04:00
Sergey Tsalkov
5525d22a9b
we can now throw an exception on errors if DB::$throw_exception_on_error is set
2011-03-04 17:23:42 -05:00
Sergey Tsalkov
0a7b323e81
you can now specify your own error handling function by changing DB::$error_handler
2011-03-04 16:49:17 -05:00
Sergey Tsalkov
78c8192fdd
increase "error output" level and fix various minor bugs
...
none of these seem to affect functionality, it's just a matter of clean code
thanks to ++ for pointing this out!
2011-03-01 00:12:31 -05:00
Sergey Tsalkov
d01a8be627
more basic tests
2011-03-01 00:12:25 -05:00
Sergey Tsalkov
2828a85656
* queryAllRows is the default mode for release
...
* add a few more query() tests
2011-03-01 00:12:17 -05:00
Sergey Tsalkov
2e07278d35
fix minor db bugs, add preliminary unit testing
2011-03-01 00:12:10 -05:00