コード例 #1
0
ファイル: Simple.php プロジェクト: chaoyanjie/HiBlog
 /**
  * 获取全部数据
  * 
  * @example
  * $obj = \Comm\Db::simple('db_alias', 'table');
  * $obj->wAnd(['category_id'=>1])->order('id', SORT_DESC)->limit(0,20)->fetchAll();
  * 
  * @param string  $field      要获取的字段,默认是*
  * @param boolean $use_master 是否强制使用主库
  * 
  * @return \array
  */
 public function fetchAll($field = '*', $use_master = false)
 {
     $use_master && $this->_db->setWrite();
     $sql = self::fetchSql("SELECT {$field}");
     $result = $this->_db->fetchAll($sql, $this->_params);
     $use_master && $this->_db->setAuto();
     return $result;
 }
コード例 #2
0
 public static function getArticlesByIssue($issue)
 {
     $mysql = new Mysql();
     $mysql->connect(Config::$bd_servidor, Config::$bd_esquema, Config::$bd_usuario, Config::$bd_contrasena);
     $query = "select pa.article_id article_id, fojsbus_articlesetting(pa.article_id,'title','es_ES') title\n                from published_articles pa\n                where pa.issue_id=" . $issue->getId() . ";";
     $resultSet = $mysql->query($query);
     $myArticles = array();
     foreach ($mysql->fetchAll($resultSet) as $articleData) {
         $article = new Article($issue, $articleData['article_id'], $articleData['title']);
         $myArticles[] = $article;
     }
     if (empty($myArticles)) {
         return null;
     }
     return $myArticles;
 }
コード例 #3
0
 public static function getJournalById($journal)
 {
     $myJournal = $journal;
     $mysql = new Mysql();
     $mysql->connect(Config::$bd_servidor, Config::$bd_esquema, Config::$bd_usuario, Config::$bd_contrasena);
     $query = "select j.journal_id journal_id, j.path path, fojsbus_journalsetting(j.journal_id,'title','es_ES') title\n                from journals j\n                where j.journal_id=" . $myJournal->getId() . ";";
     $resultSet = $mysql->query($query);
     if ($resultSet != false) {
         $journalData = $mysql->fetchAll($resultSet);
         if ($journalData[0]['journal_id'] != null && $journalData[0]['journal_id'] != '') {
             $myJournal->setTitle($journalData[0]['title']);
             $myJournal->setUrl(Config::$ojs . "/" . $journalData[0]['path']);
             $myJournal->setIssues(IssueDAO::getIssuesByJournal($myJournal));
             return $myJournal;
         }
     }
     return null;
 }
コード例 #4
0
 public static function getIssuesByJournal($journal)
 {
     $mysql = new Mysql();
     $mysql->connect(Config::$bd_servidor, Config::$bd_esquema, Config::$bd_usuario, Config::$bd_contrasena);
     $query = "select i.issue_id issue_id, i.volume volume, i.number number, i.year year, fojsbus_issuesetting(i.issue_id,'title','es_ES') title\n                from issues i LEFT JOIN custom_issue_orders o ON (o.issue_id = i.issue_id) \n                where i.journal_id=" . $journal->getId() . "\n                and i.published = 1 \n                order by o.seq ASC, i.current DESC, i.date_published DESC;";
     $resultSet = $mysql->query($query);
     $myIssues = array();
     if ($resultSet != false) {
         foreach ($mysql->fetchAll($resultSet) as $issueData) {
             $issue = new Issue($journal, $issueData['issue_id'], $issueData['volume'], $issueData['number'], $issueData['year'], $issueData['title']);
             $issue->setArticles(ArticleDAO::getArticlesByIssue($issue));
             $myIssues[] = $issue;
         }
     }
     if (empty($myIssues)) {
         return null;
     }
     return $myIssues;
 }
コード例 #5
0
ファイル: example.php プロジェクト: bubutrip/bubutrip
?>

<?php 
try {
    // <<<<-------------- try
    $mysql = new Mysql();
    $mysql->connect("HOST", "DATABASE", "USER", "PASSWORD");
    // change this line here
    $query = "select * from categories";
    // and table name here
    $result = $mysql->query($query);
    ?>

	<ul>
	<?php 
    foreach ($mysql->fetchAll($result) as $category) {
        ?>

		<li><?php 
        print_r($category);
        ?>
</li>

	<?php 
    }
    ?>
	</ul>

	<h3>Everything's OK</h3>