<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [Xunsearch PHP-SDK](http://www.xunsearch.com) v1.4.8 API 參考文檔 # XSDataSource [All Packages](#)| [屬性](#)| [方法(函數)](#) | 包 | [XS.utilf](#) | |-----|-----| | 繼承關系 | abstract class XSDataSource | | 子類 | [XSCsvDataSource](#), [XSDatabaseDataSource](#), [XSJsonDataSource](#) | | 版本 | 1.0.0 | | 源代碼 | [sdk/php/util/XSDataSource.class.php](https://github.com/hightman/xunsearch/blob/master/sdk/php/util/XSDataSource.class.php) | 索引數據源抽象基類此部分代碼僅用于 indexer 工具程序 ### Protected 屬性 [隱去繼承來的屬性](#) | 名稱 | 類型 | 描述 | 定義于 | |-----|-----|-----|-----| | [arg](#) | | | XSDataSource | | [inCli](#) | | | XSDataSource | | [type](#) | | | XSDataSource | ### Public 方法 [隱去繼承來的方法](#) | 名稱 | 描述 | 定義于 | |-----|-----|-----| | [__construct()](#) | 構造函數 | XSDataSource | | [getCharset()](#) | 取得數據源的準確字符集 | XSDataSource | | [getData()](#) | 從數據源中提取一條數據 | XSDataSource | | [instance()](#) | 取得數據源對象實例 | XSDataSource | ### Protected 方法 [隱去繼承來的方法](#) | 名稱 | 描述 | 定義于 | |-----|-----|-----| | [deinit()](#) | 執行數據提取完畢后的清理工作 | XSDataSource | | [getDataList()](#) | 從數據源中提取若干條數據 | XSDataSource | | [init()](#) | 執行數據提取的準備工作 | XSDataSource | ### 屬性明細 arg屬性 protected **$arg**; inCli屬性 protected **$inCli**; type屬性 protected **$type**; ### 方法明細 __construct()方法 <table class="summaryTable"><tr><td colspan="3"><div class="signature2">public void <b>__construct</b>(mixed $type, $arg)</div></td></tr><tr><td class="paramNameCol">$type</td> <td class="paramTypeCol">mixed</td> <td class="paramDescCol">對象參數, 常為 SQL 語句或要導入的文件路徑</td></tr><tr><td class="paramNameCol">$arg</td> <td class="paramTypeCol"></td> <td class="paramDescCol"></td></tr></table> **源碼:**[sdk/php/util/XSDataSource.class.php#L30](https://github.com/hightman/xunsearch/blob/master/sdk/php/util/XSDataSource.class.php#L30) (**[顯示](#)**) `public?function?__construct($type,?$arg) { ????$this->type?=?$type; ????$this->arg?=?$arg; ????$this->inCli?=?php_sapi_name()?===?'cli'; ????$this->init(); }` 構造函數 deinit()方法 <table class="summaryTable"><tr><td colspan="3"><div class="signature2">protected void <b>deinit</b>()</div></td></tr></table> **源碼:**[sdk/php/util/XSDataSource.class.php#L104](https://github.com/hightman/xunsearch/blob/master/sdk/php/util/XSDataSource.class.php#L104) (**[顯示](#)**) `protected?function?deinit() { ???? }` 執行數據提取完畢后的清理工作將自動在沒有更多數據供提取時調用此函數, 請在具體的數據源重載此函數 getCharset()方法 <table class="summaryTable"><tr><td colspan="3"><div class="signature2">public string <b>getCharset</b>()</div></td></tr><tr><td class="paramNameCol">{return}</td> <td class="paramTypeCol">string</td> <td class="paramDescCol">字符集名稱</td></tr></table> **源碼:**[sdk/php/util/XSDataSource.class.php#L86](https://github.com/hightman/xunsearch/blob/master/sdk/php/util/XSDataSource.class.php#L86) (**[顯示](#)**) `public?function?getCharset() { ????return?false; }` 取得數據源的準確字符集如不能確定字符集, 請直接返回 false getData()方法 <table class="summaryTable"><tr><td colspan="3"><div class="signature2">final public mixed <b>getData</b>()</div></td></tr><tr><td class="paramNameCol">{return}</td> <td class="paramTypeCol">mixed</td> <td class="paramDescCol">返回一條完整數據, 若無數據則返回 false</td></tr></table> **源碼:**[sdk/php/util/XSDataSource.class.php#L65](https://github.com/hightman/xunsearch/blob/master/sdk/php/util/XSDataSource.class.php#L65) (**[顯示](#)**) `final?public?function?getData() { ????if?($this->dataPos?===?null?||?$this->dataPos?===?count($this->dataList))?{ ????????$this->dataPos?=?0; ????????$this->dataList?=?$this->getDataList(); ????????if?(!is_array($this->dataList)?||?count($this->dataList)?===?0)?{ ????????????$this->deinit(); ????????????$this->dataList?=?$this->dataPos?=?null; ????????????return?false; ????????} ????} ????$data?=?$this->dataList[$this->dataPos]; ????$this->dataPos++; ????return?$data; }` 從數據源中提取一條數據實際使用時, 一般是循環調用此函數提取數據, 每條數據是由字段名為鍵的關聯數組 ~~~ while ($ds->getData() !== false) { ... } ~~~ getDataList()方法 <table class="summaryTable"><tr><td colspan="3"><div class="signature2">protected array <b>getDataList</b>()</div></td></tr><tr><td class="paramNameCol">{return}</td> <td class="paramTypeCol">array</td> <td class="paramDescCol"></td></tr></table> **源碼:**[sdk/php/util/XSDataSource.class.php#L114](https://github.com/hightman/xunsearch/blob/master/sdk/php/util/XSDataSource.class.php#L114) (**[顯示](#)**) `protected?function?getDataList() { ????return?false; }` 從數據源中提取若干條數據必須在數據源中定義此函數, 返回值必須是各條數據的數組 init()方法 <table class="summaryTable"><tr><td colspan="3"><div class="signature2">protected void <b>init</b>()</div></td></tr></table> **源碼:**[sdk/php/util/XSDataSource.class.php#L95](https://github.com/hightman/xunsearch/blob/master/sdk/php/util/XSDataSource.class.php#L95) (**[顯示](#)**) `protected?function?init() { ???? }` 執行數據提取的準備工作將自動在第一次提取數據前調用, 請在具體的數據源重載此函數 instance()方法 <table class="summaryTable"><tr><td colspan="3"><div class="signature2">public static XSDataSource <b>instance</b>(string $type, mixed $arg=NULL)</div></td></tr><tr><td class="paramNameCol">$type</td> <td class="paramTypeCol">string</td> <td class="paramDescCol">數據源類型, 如: mysql://.., json, csv ...</td></tr><tr><td class="paramNameCol">$arg</td> <td class="paramTypeCol">mixed</td> <td class="paramDescCol">建立對象的參數, 如 SQL 語句, JSON/CSV 文件</td></tr><tr><td class="paramNameCol">{return}</td> <td class="paramTypeCol">XSDataSource</td> <td class="paramDescCol">初始化完畢的數據源對象</td></tr></table> **源碼:**[sdk/php/util/XSDataSource.class.php#L44](https://github.com/hightman/xunsearch/blob/master/sdk/php/util/XSDataSource.class.php#L44) (**[顯示](#)**) `public?static?function?instance($type,?$arg?=?null) { ????$type2?=?($pos?=?strpos($type,?':'))???'database'?:?$type; ????$class?=?'XS'?.?ucfirst(strtolower($type2))?.?'DataSource'; ????if?(!class_exists($class))?{ ????????throw?new?XSException("Undefined?data?source?type:?`$type2'"); ????} ????return?new?$class($type,?$arg); }` 取得數據源對象實例 Copyright ? 2008-2011 by [杭州云圣網絡科技有限公司](http://www.xunsearch.com) All Rights Reserved.
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看