當前位置: 首頁>>代碼示例>>PHP>>正文


PHP SqlQuery::getRecordCount方法代碼示例

本文整理匯總了PHP中SqlQuery::getRecordCount方法的典型用法代碼示例。如果您正苦於以下問題:PHP SqlQuery::getRecordCount方法的具體用法?PHP SqlQuery::getRecordCount怎麽用?PHP SqlQuery::getRecordCount使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在SqlQuery的用法示例。


在下文中一共展示了SqlQuery::getRecordCount方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: execute

 public function execute()
 {
     if (isset($this->orderby)) {
         $this->orderbySQL = sprintf('ORDER BY %s', $this->orderby);
     }
     if (isset($this->paging)) {
         $this->limitSQL = sprintf('LIMIT %d,%d', $this->paging->offset, $this->paging->limit);
     }
     if (isset($this->where)) {
         $this->whereSQL = sprintf('WHERE %s', $this->where);
     }
     if (isset($this->data)) {
         $columns = [];
         $bindings = [];
         foreach ($this->data as $key => $value) {
             $columns[] = SqlQuery::validateColumn($key) . ' = ?';
             $bindings[] =& $value;
         }
         // prepend bindings because SET comes before WHERE
         $this->bindings = array_merge($bindings, $this->bindings);
         $this->setSQL = sprintf('SET %s', implode(',', $columns));
     }
     switch ($this->query_type) {
         case 'update':
             $sql = sprintf('UPDATE %s %s %s', $this->table_name, $this->setSQL, $this->whereSQL);
             break;
         case 'select':
         default:
             $sql = sprintf('SELECT * FROM %s %s %s %s', $this->table_name, $this->whereSQL, $this->orderbySQL, $this->limitSQL);
     }
     if (isset($this->paging) && !isset($this->paging->total_records)) {
         $this->paging->total_records = SqlQuery::getRecordCount($this->db, $this->table_name, $this->whereSQL, $this->bindings, $this->types);
     }
     //dbg($sql);
     //var_dump($this->bindings);
     return SqlQuery::executeSQL($this->db, $sql, $this->bindings, $this->types);
 }
開發者ID:lotcz,項目名稱:zshop,代碼行數:37,代碼來源:query.php


注:本文中的SqlQuery::getRecordCount方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。