網頁中為什麼要用到數據庫?
World Wide Web (WWW) 不僅僅是一個提供信息的地方。如果你有什麼東西,作一個網站,同樣可以和全世界的人一起分享。但是,這並不是一件很容易的事。當網站越做越大時,你可能會遇到這樣的問題:
網站包含了太多的東西,使得訪問者不能夠很快得得到他們想要的東西。這個問題在某種程度上對一個網站而言是致命的。
訪問者想要向你提供信息,而且這些信息必須保存下來以備後用。
上面的兩個問題,都可以通過數據庫來解決!
在 WWW 的世界中,數據庫無處不在。大如 Yahoo! , Amazon , eBay ,小到一個簡單的留言板,都可以看到數據庫的用武之地。甚至可以說,數據庫是一切高級應用的基礎。
為什麼要用 PHP 和 MYSQL就我所知,幾乎所有的主要的商業網站數據庫都是基於 SQL 的。其中最為流行的可能得算 Oracle 了。它很有威力,當然,也價格不菲。 SQL 不是一個應用程序,而是一種語言,它是 Structured Query Language (結構化查詢語言)的簡寫,用來對數據庫進行操作和查詢的。
在最近的幾年中,一些公司開發出了“開放代碼”的 SQL 應用程序,其中最著名的可能算得上 MySQL 了。它不僅僅是免費的,對於一般的中小型數據庫應用,它的表現並不比 Oracle 遜色。
要在一個網站上運行 MySQL ,你需要一種腳本語言來和數據庫進行交互。在過去, Perl 是最流行的。但現在看起來 PHP 似乎更為出色一些。不要問我他們之間有什麼區別 ?? 過去我用 Perl ,它也工作的很好,但是現在好像每個人都喜歡用 PHP 了。它的流行當然有它的道理。
我們來看看 PHP 是如何工作的。看看下面的這段代碼:
< html>
< body>
< ?php
print "Hello, world.";
?>
< /body>
< /html>
當請求這個頁面的時候,它將在浏覽器中顯示“ Hello , world ”。
可以看到, PHP 腳本是嵌入在 HTML 文件中的。它以“ < ? ”開始,以“ ?> ”結束。不僅如此,我們甚至還可以把 HTML 標簽也嵌入在 PHP 腳本中:
< ?php
print "< html>";
print "< body>";
print "Hello, world.";
print "< /body>";
print "< /html>";
?>
兩種方法殊途同歸,效果是一樣的。但是在一些特別的情況下,選擇其中的一種要更為方便一些。
PHP 的 prints 語句
PHP 和 HTML 最簡單的交互是通過 print 語句來實現的:
< ?php
print "Hello, world.";
?>
print 是最為簡單也使用的最多的函數,用來把一些文本顯示在浏覽器窗口中, echo 函數和 print 相類似,但是你可以用“,”號來分隔多個要顯示得內容,這在混合字符串常量和變量的顯示時要方便一些。
還有一個 printf 函數,用來格式化數字的輸出。可以把一個數作為整數,或者用科學計數法顯示出來。
在這幾個函數中,圓括號的使用與否是不同的:
echo 一定不能帶有圓括號printf 卻一定要有print 可有可無要顯示一個字符串或者一個數字很簡單,只要把變量名或者常量跟在 print 語句後面就可以了。但是,如果要顯示一個數組,是不是也是寫成這樣呢:
print $myarray;
它輸出的結果將是“ Array ”, PHP 告訴你 $myarray 是一個數組。這在你拿不准一個變量是否是數組時會有一些用處,但是現在我們希望看到的是數組的內容。