2008年5月20日 星期二

PHP、MYSQL 基本常識

[PPT]
第13章PHP 5與MySQL建立網頁資料庫
檔案類型: Microsoft Powerpoint - HTML 版在PHP程式是呼叫mysqli_query()函數來執行資料表查詢。 ... 在PHP程式呼叫mysqli_query()函數,執行參數的SQL指令來查詢資料表,如下所示: ...www1.pu.edu.tw/~jsyeh/2007Fall/DDWP/ppt/PHP-13.ppt - 類似網頁 - 加入筆記本 ==
這篇寫得很棒喔,我貼一點基本好用的常識
==

通常PHP技術建立網頁資料庫都是搭配MySQL資料庫系統,從90年代中期開始,ext/mysql擴充程式一直擔任PHP與MySQL資料庫間的橋樑,提供相關函數讓我們在PHP程式存取MySQL資料庫。

但是,PHP 5和MySQL 4.1版之後,ext/mysql擴充程式的相容性問題一一浮現,因為ext/mysql沒有辨法支援MySQL 4.1之後版本的新功能,所以Georg Richter建立一套全新支援PHP 5的MySQL擴充程式,稱為ext/mysqli,可以支援MySQL 4.1之後版本的新功能

易維護與高相容性:在ext/mysql需要使用複雜方式來使用MySQL的新功能,而ext/mysqli可以很容易作到,ext/mysqli擁有與MySQL Client Library更佳的相容性,換句話說,未來MySQL的新版功能,ext/mysqli也可以輕易支援。

更快速和更佳的安全性:ext/mysqli不只執行速度最高可比舊版ext/mysql快40倍,而且ext/mysqli支援新版MySQL的密碼雜湊(Password Hashes)和驗證程序,提供比舊版更佳的安全性。

===


當開啟資料庫連結後,如果不再需要存取MySQL資料庫,PHP程式可以呼叫mysqli_close()函數釋放資料庫連結資源佔用的記憶體,以便有效運用伺服器的記憶體資源,如下所示:
mysqli_close($link);
上述函數的參數是mysqli_connect()函數傳回的物件變數,成功關閉傳回true,否則為false。

===

資料表查詢結果的結果物件會佔用伺服器的記憶體空間,當不再需要查詢結果時,在PHP程式請記得自行釋放佔用的記憶體空間,以免浪費伺服器的寶貴資源。

在PHP程式是呼叫mysqli_free_result()函數釋放結果物件佔用的記憶體空間,如下所示:
mysqli_free_result($result);

沒有留言: