public function search_by_sql($userSql, $data, $schema = null) { $query = NekoSchema::userSqlQuery($userSql, $data); $sth = NekoSchema::execute($this->dbh, $query); $ret = array(); while ($rec = $sth->fetch(PDO::FETCH_ASSOC)) { if ($schema === null) { $ret[] = new NekoStruct($rec); } else { $ret[] = NekoRow::selectedInstance($this->dbh, $schema, $rec); } } return $ret; }