下面的內容就是如何用 PHP3.0 和 MySQL 來構造資料庫 Web 應用程式。
下面這些涉及到 MySQL 的功能,都必須在伺服器上安裝調試好 MySQL 之後才能夠運行。如果你對 MySQL 還不是很熟,那麼最好先看看有關的文章。
PHP 在資料庫伺服器和 網頁瀏覽器之間,扮演了一個中間人的角色,把一方的命令解釋後傳給另一方,而後在把取得的結果傳回來。正是由於這種溝通的可能性,使得許多任務得以實現。比如網上調查,線上購物,個人化網站等等,無不藉助於這種技術。
這種互動從向 MySQL 資料庫建立一個串連開始,串連用下面的這個命令來實現:
文法 : int mysql_connect(string hostname, string username, string password);
* hostname - 資料庫伺服器所在的主機名稱
* username - 用來串連到 MySQL 資料庫的使用者名稱。
* Password - 使用者相應的口令。
* 返回的整形值,也就是一個串連號。當串連號是正數的時候表示串連成功,而負數者表示串連失敗。
同樣的,所有的這些命令都必須置於“ ”之間。
再回到我們的使用者資訊的處理上來。在執行了下面幾條命令後,將在 MySQL 資料庫中建立起了一個 information 表:
mysql> CREATE TABLE information (
-> name VARCHAR (25),
-> email VARCHAR (25),
-> choice VARCHAR (8) );
現在,如果我們想向表中插入一些使用者資訊,我們可以修改剛才的 email.php3 指令碼:
/* 這段指令碼用來處理從 moreinfo.html 檔案傳過來的變數 */
/* 定義一些相關的變數 */
$hostname = "devshed";
$username = "myusername";
$password = "mypassword";
$dbName = "mydbname";
/* 用來儲存使用者資料的 MySQL 表 */
$userstable = "information";
/* 網站主管的 email 地址 */
$adminaddress = "administration@buy.com";
/* 建立與資料庫的串連 */
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Unable to connect to database");
@mysql_select_db("$dbName") or die("Unable to select database");
PRINT "< CENTER>";
PRINT " 您好 , $name.";
PRINT "< BR>< BR>";
PRINT " 謝謝您的參與 < BR>< BR>";
PRINT " 我們將向 $email 發出驗證資訊 ";
PRINT "< /CENTER>< BR>< BR>";
/* 發送相關的郵件 */
mail("$email", "Your request for information",
"$name\nThank you for your interest!\n
We sell fresh corn daily over the Internet!
Place your order at http://www.buy.com,
and receive a free package of $preference!");
mail("$adminaddress",
"Visitor request for info.",
"$name requested for information.\n
The email address is $email. \n The visitor prefers $preference.");
/* 把資訊插入到表中 */
$query = "INSERT INTO $userstable VALUES('$name','$email', '$preference')";
$result = MYSQL_QUERY($query);
PRINT " 您的資訊已經被插入到我們的資料庫中了,我們將能給您帶來更好的服務。 ";
/* 關閉資料庫連接 */
MYSQL_CLOSE();
?>