DB::parse() lets you generate queries without running them
This commit is contained in:
@@ -723,6 +723,11 @@ class MeekroDB {
|
||||
return $return;
|
||||
}
|
||||
|
||||
public function parse() {
|
||||
$args = func_get_args();
|
||||
return call_user_func_array(array($this, 'parseQueryParams'), $args);
|
||||
}
|
||||
|
||||
public function queryFirstRow() {
|
||||
$args = func_get_args();
|
||||
$result = call_user_func_array(array($this, 'query'), $args);
|
||||
|
||||
@@ -413,6 +413,12 @@ class BasicTest extends SimpleTest {
|
||||
$this->assert($count === '0');
|
||||
}
|
||||
|
||||
function test_10_parse() {
|
||||
$parsed_query = DB::parse("SELECT * FROM %b WHERE id=%i AND name=%s", 'accounts', 5, 'Joe');
|
||||
$correct_query = "SELECT * FROM `accounts` WHERE id=5 AND name='Joe'";
|
||||
$this->assert($parsed_query === $correct_query);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user