public function stimulate(&$hash) { $db = new MYSQL(); $db->connect(self::DB_HOST, self::DB_USER, self::DB_PASS, self::DB_DBNAME); @mysql_query("SET NAMES 'UTF8'"); //must have a string parameter 'action' LINB::checkArgs($hash, array('string' => array('action' => NULL))); //handle the process switch ($hash->action) { case 'getlist': return $db->query("select `key`,`value` from `tbl_test`"); case 'update': //must have string parameters 'key' and 'value' LINB::checkArgs($hash, array('string' => array('key' => NULL, 'value' => NULL))); $db->update("tbl_test", array("key" => $hash->key, "value" => $hash->value), "`key`='" . $hash->key . "'"); return 'ok'; case 'delete': //must have a string parameter 'key' LINB::checkArgs($hash, array('string' => array('key' => NULL))); $db->delete("tbl_test", "`key`='" . $hash->key . "'"); return 'ok'; case 'create': //must have string parameters 'key' and 'value' LINB::checkArgs($hash, array('string' => array('key' => NULL, 'value' => NULL))); $db->insert("tbl_test", array("key" => $hash->key, "value" => $hash->value)); return 'ok'; } }
public function stimulate(&$hash) { $db = new MYSQL(); $db->connect(self::DB_HOST, self::DB_USER, self::DB_PASS); @mysql_query("SET NAMES 'UTF8'"); //must have a string parameter 'action' LINB::checkArgs($hash, array('string' => array('action' => NULL))); //handle the process switch ($hash->action) { case 'listdbs': return $db->listdbs(); case 'listtables': LINB::checkArgs($hash, array('string' => array('dbname' => NULL))); return $db->listtables($hash->dbname); case 'list': LINB::checkArgs($hash, array('string' => array('dbname' => NULL, 'tablename' => NULL, 'page' => 1, 'count' => 20))); $db->selectdb($hash->dbname); $count = $db->query("select count(*) from " . $hash->tablename); $table = $db->query("select * from " . $hash->tablename . " where 1 limit " . ($hash->page - 1) * 20 . ", " . $hash->count, true); return array($count, $table); } }
/** * Executes a mysql query and returns the results as an array of associative * arrays of column/value pairs of rows that match the query. * @param string The query string * @return array The rows that match the query. */ private function execute($query) { if ($this->type == 'mysql') { require "../private/helpers/MYSQL.php"; MYSQL::connect($this->host, $this->user, $this->password, $this->name); return MYSQL::query($query); } }