?? 基于my sql php4的數據庫訪問技術(轉).txt
字號:
作者:studyboy
email: studyboy@21cn.com
日期:8/26/2001 12:02:12 PM
基于My SQL PHP4的數據庫訪問技術
★ 徐峰
一、PHP和MySQL數據庫簡介
PHP(Professional Hypertext Preprocessor)是一種服務器端的動態腳本編程語言。它同微軟的ASP技術一樣都是作為服務器和數據庫之間的中間件而存在的,它實現了讀取數據庫中的信息并動態生成瀏覽器端HTML頁面的功能。相對ASP目前基本上只能運行于NT環境下的不足來說,PHP最大優勢在于它的跨平臺性,而且代碼可以重用。其次,PHP含有相當豐富的函數庫,因而在諸如訪問不同類型數據庫、實現文件傳輸、作圖、XML解析等方面具有較ASP更強的實現能力。
MySQL是一個快速、健壯和易用,且支持多線程、多用戶的SQL數據庫服務器。雖然PHP通過ODBC支持幾乎所有的數據庫,但對于開發數據驅動的網站而言,選擇MySQL應該說是最佳組合,這不僅因為MySQL是免費的,更在于它具有許多可以同大型數據庫相媲美甚至超過它們的優良性能。目前MySQL的發行版本只有命令行管理工具,但可以使用像phpMyAdmin這樣由第三方提供的基于Web的MySQL數據庫管理工具來方便操作。
二、PHP連接MySQL數據庫的方法
PHP可以通過兩種方法實現對MySQL數據庫的訪問。這里假設已經建立了數據庫User,表UserInfo,并插入了兩條記錄。建表SQL語句如下
:
Create table UserInfo (
UserID tinyint(4) NOT NULL AUTO_INCREMENT,
Name varchar(20) NOT NULL,
Sex varchar(2) NOT NULL,
Primary Key (UserID));
1. 利用PHP的數據庫函數連接
這里主要用到四個數據庫函數:mysql_connect、mysql_select_db、mysql_query和mysql_fetch_row。(具體用法參見http://www.swm.com.cn/swm/200102/基于MySQL的PHP數據庫訪問技術.html中的程序示例example1. php3)。運行結果如圖1所示。
2.通過ODBC連接
要使用ODBC連接MySQL數據庫,首先需添加MySQL的ODBC驅動程序并加以配置。假設database name為Info,User為system,Password省略。PHP支持的ODBC函數較多,經常使用的有四個:
(1)int odbc_connect(string dsn,string user,string password);
該函數主要用來同ODBC數據源建立連接。三個參數分別為數據源名、用戶名和密碼。
(2)string odbc_do(int connection_id,string query);
該函數用來在建立連接之后執行數據庫查詢。第一個參數對應用odbc_connect函數建立的連接,第二個是SQL語句。
(3)int odbc_fetch_row(int result_id, int [row_number]);
該函數用來把查詢結果保存到數組,每個數組元素對應一條記錄。參數result_id即指odbc_do函數所執行的SQL查詢。row_number為可選參數,用于指向某條記錄。
(4)string odbc_result(int result_id,mixed tablefield);
該函數主要用于取得當前記錄行中某個字段的值。
(有關通過ODBC實現和MySQL數據庫連接的具體用法參見http://www.swm.com.cn/swm/200102/基于MySQL的PHP數據庫訪問技術.html中的程序示例example2.php3,其中省略的代碼同example1.php3,運行結果同圖1)
三、一個應用實例
現在很多網站提供上傳個人圖片信息(如照片)供其他網友瀏覽或下載的功能。為了使圖片更好地保存和管理,把圖片存入數據庫將是不錯的選擇。PHP和MySQL數據庫相結合使用可以非常方便地實現圖片上傳、存儲和顯示的功能。下面是此類程序的源代碼,這里使用的是通過PHP的數據庫函數訪問MySQL的方法。程序運行界面如圖2所示。
(1)上傳圖片主界面及圖片上傳、存儲程序(具體用法參見http://www.swm.com.cn/swm/200102/基于MySQL的PHP數據庫訪問技術.html中的程序示例main.php3)。
(2)顯示指定圖片程序(具體用法參見http://www.swm.com.cn/swm/200102/基于MySQL的PHP數據庫訪問技術.html 中的程序示例getdata.php3)。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -