DB::parse() lets you generate queries without running them
This commit is contained in:
@@ -723,6 +723,11 @@ class MeekroDB {
|
|||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function parse() {
|
||||||
|
$args = func_get_args();
|
||||||
|
return call_user_func_array(array($this, 'parseQueryParams'), $args);
|
||||||
|
}
|
||||||
|
|
||||||
public function queryFirstRow() {
|
public function queryFirstRow() {
|
||||||
$args = func_get_args();
|
$args = func_get_args();
|
||||||
$result = call_user_func_array(array($this, 'query'), $args);
|
$result = call_user_func_array(array($this, 'query'), $args);
|
||||||
|
|||||||
@@ -413,6 +413,12 @@ class BasicTest extends SimpleTest {
|
|||||||
$this->assert($count === '0');
|
$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