不用三方類庫匯出MySQL資料到Excel_PHP教程

經常會碰到需要從資料庫中匯出資料到Excel檔案,用一些開源的類庫,比如PHPExcel,確實比較容易實現,但對大量資料的支援很不好,很容易到達PHP記憶體使用量上限。這裡的方法是利用fputcsv寫CSV檔案的方法,直接向瀏覽器輸出Excel檔案。// 輸出Excel檔案頭,可把user.csv換成你要的檔案名稱 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition:

瞭解下PHP模板引擎Smarty_PHP教程

用PHP實現MVC開發模式的邏輯層和展示層有多種模板引擎可供選擇,但是官方引擎SMARTY誕生後,選擇就有了變化。它的理念和實現都是相當"前衛"的。 MVC最早是在SmallTalk語言的開發過程中總結出的一種設計模式,MVC分別代表了"模型"、"視圖"和"控制",目的就是讓不同的開發角色在大中型項目中各司其職。在網路應用程式的開發中,可以用來表示各概念之間的關係。

PHP MySQL開發中的一些經驗_PHP教程

以下這些tips,是我在實際工作中慢慢形成的,有些可能是不正確的,有些出於個人習慣,所以,千萬不要把以下這些條當成什麼標準,其中可能隱藏著天大的bug,代碼可能正在病態的運行中,SO!請一定仔細的看過後想想,這麼做的好處是什嗎?會產生怎樣的負面影響? 開發習慣和PHP代碼 準確的理解各種概念。現在的新東西層出不窮,望文生義和一知半解對開發工作有害無益; 代碼美觀,適當的空行、縮排,空格,這樣能更容易理解程式碼片段的意思;

CodeIgniter內建的資料庫類使用介紹_PHP教程

在 CodeIgniter 中,使用資料庫是非常頻繁的事情。你可以使用架構內建的資料庫類,就能便捷地進行資料庫操作。初始化資料庫類依據你的資料庫配置載入並初始化資料庫類:$this->load->database();被載入之後你可以在任何地方使用它。以對象形式返回查詢結果$query = $this->db->query('SELECT name, title, email FROM my_table');foreach ($query->result() as $row){ echo

ZF Rewrite路由後$this->url的問題_PHP教程

Zend_Controller_Router_Rewrite是標準的架構路由器。路由是個過程,在這個過程中它取出URI的端點(跟著基本URL的URI的那部分)並把它分解成參數來決定哪個模組、哪個控制器和控制器中的哪個動作應該接受請求。模組、控制器、動作和其它參數被打包到Zend_Controller_Request_Http對象,接著這個對象由Zend_Controller_Dispatcher_Standard來處理。路由只發生一次:當請求最初被接收和第一個控制器被派遣之前。 Zend_

Zend_Loader_Autoloader是如何工作的_PHP教程

自動載入的原理是Zend_Application執行個體了Zend_Loader_Autoloader,使其調用了spl_autoload_register(array(__CLASS__, 'autoload')); 這樣如果找不到的類就會調用此對象的autoload方法進行處理。 一個名稱空間可以有多個載入器,迭代找出符合的自訂載入器後,其餘的就不會使用了,一般我們只會針對一個名稱空間註冊一個自訂載入器或者直接使用預設的載入器。 註冊名稱空間方式分為兩種:

PHP http與https之間互轉_PHP教程

在 J2EE

收藏一個簡潔的PHP可逆加密函數_PHP教程

很多時候我們需要對資料進行加密解密,比如有些資料需要儲存到cookie中,但又不能被使用者輕易得到這些資料,這時我們就需要加密這些資料儲存到cookie中,等我們需要使用它們的時候再解密。加密的過程如下:// 加密資料並寫到cookie裡$cookie_data = $this -> encrypt("bkjia", $data);$cookie = array('name' => '$data','value' => $cookie_data,'expire' =>

PHP各種編碼的漢字字串截取_PHP教程

雖然PHP有現成的截取字串函數substr(),但是這個函數不能對漢字字串進行截取,要實現這種效果還需要我們自己去編寫相應的函數。漢字有多種編碼,比如GB2312,UTF-8等,漢字字串的截取需要區分這種漢字編碼,下面是給出的幾個解決方案。 截取GB2312中文字串 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $tmpstr .=

PHP擷取產生一個頁面的資料庫查詢次數_PHP教程

很多部落格軟體都有這麼一個功能,比如“產生本次頁面一共花費了xx毫秒,進行了xx次資料庫查詢”等等。那麼這個功能是如何?的呢,下面我大概說下思路。1. 在類的建構函式中聲明全域變數定義一個全域變數 $queries 用來統計頁面產生經過的資料庫查詢次數。function __construct(){parent::__construct();global $queries;}2. 修改資料庫類中封裝好的的 query()你應該有用到資料庫類吧,找到它封裝 query() 的方法,比如下面的://

騰訊PHP程式員一份筆試題_PHP教程

說在前面: 以下題目,除了編程任務外其他都需要寫在給你提供的草紙上。紙張是珍貴的地球資源,請節約使用。編程任務在有相應的環境時,會要求上機書寫,實在沒有條件,就只能寫在草紙上了。 時間:基礎任務+進階任務+設計任務 = 90分鐘,編程任務 = 60分鐘。 基礎任務: 請列舉你能想到的UNIX訊號,並說明訊號用途。 請列舉、你能想到的所有的字串尋找演算法,並加註釋簡單說明。 有一個IP地址(192.16

深入理解PHP的.htaccess檔案_PHP教程

.htaccess檔案提供了針對每個目錄改變更配置置的方法。 工作原理和使用方法 .htaccess檔案(或者"分布式設定檔")提供了針對每個目錄改變更配置置的方法,即在一個特定的目錄中放置一個包含指令的檔案,其中的指令作用於此目錄及其所有子目錄。 如果需要使用.htaccess以外的其他檔案名稱,可以用AccessFileName指令來改變。例如,需要使用.config ,則可以在伺服器設定檔中按以下方法配置:AccessFileName .config

理解PHP引用計數和寫時複製_PHP教程

php使用引用計數和寫時複製(copy-on-write)來管理記憶體。引用計算確保在引用不再需要時將記憶體返回給作業系統,寫時複製確保在變數之間複製值時不浪費記憶體。要理解PHP中的記憶體管理,必須首先理解符號表(symbol

PHP set_error_handler()函數的使用_PHP教程

我們寫程式,難免會有問題(是經常會遇到問題 ),而PHP遇到錯誤時,就會給出出錯指令碼的位置、行數和原因。有很多人說,這並沒有什麼大不了。確實,在偵錯工具階段,這確實是沒啥的,而且我認為給出錯誤路徑是必要的。但泄露了實際路徑的後果是不堪設想的,對於某些入侵者,這個資訊可是非常重要,而事實上現在有很多的伺服器都存在這個問題。有些網管乾脆把PHP設定檔中的display_errors設定為Off來解決(貌似我們就是這樣做的),但本人認為這個方法過於消極。有些時候,我們的確需要PHP返回錯誤的資訊以便

PHP關聯陣列的一些提示_PHP教程

在使用 PHP 進行開發的過程中,或早或晚,您會需要建立許多相似的變數,這時候你可以把資料作為元素儲存在數組中。數組中的元素都有自己的 ID,因此可以方便地訪問它們。關聯陣列關聯陣列,它的每個 ID

如何使用PHP操作cookie_PHP教程

PHP setcookie() 函數向用戶端發送一個 HTTP cookie。cookie 是由伺服器發送到瀏覽器的變數。cookie 通常是伺服器嵌入到使用者電腦中的小文字檔。每當電腦通過瀏覽器請求一個頁面,就會發送這個 cookie。cookie 的名稱指定為相同名稱的變數。例如,如果被發送的 cookie 名為 "name",會自動建立名為 $user 的變數,包含 cookie 的值。 必須在任何其他輸出發送前對 cookie 進行賦值。如果成功,則該函數返回 true,否則返回

PHP開發的幾點想法記錄_PHP教程

1. 如果要快速開發,可以考慮使用MVC架構使用像 CodeIgniter 這樣的MVC架構了在快速開發中很有效,MVC架構並不強迫你寫物件導向的代碼,它們僅將php代碼與html分離。明確區分php和html代碼,在團隊協作中有好處,設計師和程式員可以同時工作。物件導向設計的函數能讓你更容易維護。內建函數完成了很多工作,你不需要重複編寫。開發大的應用是必須的。很多建議、技巧和hack已被架構實現了。2. 將 error_reporting 設為 0 未必萬事大吉錯誤報表 E_FATAL

如何使用PHP發送郵件_PHP教程

PHP發送郵件的小程式很簡單,不過有些需要注意的地方。先上代碼: '; $content .= ''; $content .= "感謝您註冊珠海生活圈,精彩的生活從珠海生活圈開始!".''; $content .= "在珠海生活圈,您可以:".''; $content .= "查詢珠海的商家情況,方便您生活與娛樂。".''; $content .= "瞭解最近珠海舉行的活動,讓您的生活更加豐富。".''; $content .= "瀏覽新聞熱點,擴充知識面。".''; $

如何調整CodeIgniter的報錯層級_PHP教程

不使用CI的時候,我們可以使用 error_reporting(E_ALL); error_reporting(0); 這類的代碼來控制報錯層級。當然也可以在類中使用這些語句,不過CI自己已經有控制報錯層級的機制在裡面了。也許你不會經常開啟index.php,但是修改就在這個檔案裡面:/* *--------------------------------------------------------------- * APPLICATION ENVIRONMENT *------------

CodeIgniter架構基本設定檔config.php介紹_PHP教程

CodeIgniter 基本配置資訊在 application/config/config.php 檔案,本文詳細講解每一個基本配置選項,從而快速掌握 CodeIgniter 進行開發。$config['base_url'] = "http://www.bkjia.com/"。 您網站的網址,CodeIgniter 會根據這個網址來產生連結、表單地址等。$config['index_page'] = "index.php" CodeIgniter 根目錄下的 index.php

總頁數: 5203 1 .... 2826 2827 2828 2829 2830 .... 5203 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.