function _Execute($sql, $inputarr) { if ($inputarr) { list($sql, $inputarr) = _colonscope($sql, $inputarr); } return parent::_Execute($sql, $inputarr); }
/** * Testing the function _colonscope() from ADOdb. */ public function test_adodb_colonscope() { global $CFG; require_once $CFG->libdir . '/adodb/adodb.inc.php'; require_once $CFG->libdir . '/adodb/drivers/adodb-odbc.inc.php'; require_once $CFG->libdir . '/adodb/drivers/adodb-db2ora.inc.php'; $this->resetAfterTest(false); $sql = "select * from table WHERE column=:1 AND anothercolumn > :0"; $arr = array('b', 1); list($sqlout, $arrout) = _colonscope($sql, $arr); $this->assertEquals("select * from table WHERE column=? AND anothercolumn > ?", $sqlout); $this->assertEquals(array(1, 'b'), $arrout); }