在php中支援很多的資料庫,但是結合最好的資料庫時mysql,他和linux、apache、php共同構成了LAMP系統。
php對mysql的操作步驟為:串連mysql資料庫-->選擇資料庫-->執行SQL語句-->關閉結果集-->關閉mysql資料庫。
1、串連資料庫:mysql_connect('hostname','username','password');
lostname:主機名稱,預設是連接埠號碼是3306
username:資料庫伺服器的使用者名稱稱
password:使用者名稱對應的密碼
串連成功則返回一個串連標示符,否則返回false
$conn=mysql_connect('localhost','root','123456');
如果在mysql_connect()前面加上@符號,則表示不顯示這個命令出錯是產生的資訊。
2、選擇資料庫mysql_select_db(‘資料庫名稱’,‘串連標示符’)
$select=mysql_select_db('db_test',$conn);
3、執行mysq語句,mysql_query('要執行的語句','串連標示符');
$result=mysql_query("insert into db_user values('qq','11')");
4、取出結果集中的資料mysql_fetch_array($reault);
mysql_fetch_row($result);
這兩個的不同之處在於mysql_fetch_array函數擷取到的數組可以使數字索引的數組也可以是關聯陣列;mysql_fetch_row函數獲得的數組只能是數字索引。
$num=mysql_num_rows($result);這個函數返回擷取的$result資料中的行數;
5、釋放記憶體mysql_free_result($result)
該函數用於釋放記憶體,在資料庫操作完成之後需要關閉結果集,從而釋放佔用的資源。該函數與一般在返回的$result結果集很大的時候才使用,因為一般情況下在指令碼執行結束之後系統會自動的釋放結果集。
6、關閉串連mysql_close()
在php中與資料庫的串連是非持久的,系統一般情況下不需要關閉串連,因為系統會自動的收回。但是如果一次返回的結果集$result比較大,或者網站的訪問量比較大,則需要在使用之後關閉串連。
7、對資料庫的增刪改查操作
對資料庫的增刪改查操作主要通過sql命令來實現,其中使用到mysql_query()函數以及insert、update、select、delect等命令。
一般情況下,在一個系統中對資料庫的操作總是不斷進行的,從而在每個要使用資料庫的檔案中都要寫一段串連資料庫的代碼,這使得代碼冗餘並不易管理。
通常可以講對資料庫的串連操作寫成一個單獨的php檔案,然後再需要串連資料庫的檔案中用include_once()調用便可以了
The world makes way for the man who knows where he is going.