Presentation is loading. Please wait.

Presentation is loading. Please wait.

PHP+mySQL. 一、何謂 PHP? PHP 的全名為 Hypertext Preprocessor ,它是個被廣泛運 用在網頁程式撰寫的語言,尤其是它能適用於網頁程式的 開發及能夠嵌入 HTML 文件之中,它的語法和 C 、 Java 及 Perl 等語法相似。 PHP 的目的是為了能使網站開發者可以.

Similar presentations


Presentation on theme: "PHP+mySQL. 一、何謂 PHP? PHP 的全名為 Hypertext Preprocessor ,它是個被廣泛運 用在網頁程式撰寫的語言,尤其是它能適用於網頁程式的 開發及能夠嵌入 HTML 文件之中,它的語法和 C 、 Java 及 Perl 等語法相似。 PHP 的目的是為了能使網站開發者可以."— Presentation transcript:

1 PHP+mySQL

2 一、何謂 PHP? PHP 的全名為 Hypertext Preprocessor ,它是個被廣泛運 用在網頁程式撰寫的語言,尤其是它能適用於網頁程式的 開發及能夠嵌入 HTML 文件之中,它的語法和 C 、 Java 及 Perl 等語法相似。 PHP 的目的是為了能使網站開發者可以 快速地撰寫 [ 動態 ] 網頁。 [ 動態 ] == 動態的「內容」。

3 「靜態」網頁的運作方式:

4 PHP : 「動態」的網頁 Ex: 點我

5 歸納: 副檔名為 html 的網頁會被 Web Server 直接送出,副檔名為 php 的 網頁會先經 PHP Engine 處理再送出。 含 PHP 碼的網頁,具有迴圈處理的功能,純 HTML 碼的網頁則無。 即使網頁內容含有 PHP 碼,在經處理之後,輸出到使用者面前的只 剩下 HTML 碼,原始內容不但可以受到保護(不被竊取),使用者使 用何種瀏覽器也不會受到侷限。  Ex1:Ex2:Source Ex1:Ex2:Source PHP 是一種內嵌式的語言,它被嵌入 HTML 碼之中,彌補純 HTML 碼無法進行運算處理的缺憾。

6 Example: 如何將 PHP 嵌入 HTML 文件之中 Example 這個例子,執行之後它能輸出一些文字。

7 二、 PHP 能夠做些什麼 ? PHP 是在伺服器端執行的程式語言,所以任何其它的 CGI 程式所能做得到的,它都能做到。像是從表單中收集資料, 或是產生動態的網頁內容, PHP 都能做得到 !

8 PHP 主要運用於 : 伺服器端的程式語言 Command line scripting 撰寫用戶端 GUI 應用程式

9 1. 建立你的第一個 PHP 網頁 首先你必需確定你的伺服器支援 PHP ,且 PHP 的副檔名為.php ,如果 你的伺服器己經支援 PHP 的功能,你就不需再做任何修改,只要將副 檔名存成.php 並且放在網站的目錄之中就行了。 Example: PHP Test "; ?> 輸出的結果 : PHP Test Hello World

10 2. 利用可用的資源 利用 PHP 一些有用的東西,像是如果我們要去檢查用戶端所使用的瀏 灠器的種類,我們就可以使用 $_SERVER[“HTTP_USER_AGENT”] 這個變數,在 PHP 的語法中,所有的變數都是以錢 ($) 的符號作為開頭。 Example: 輸出結果 : Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) 在 PHP 的語法中,變數的種類相當多。

11 3. 處理表單資料 PHP 其中一個強大的功能就是處理 HTML 表單的資料,表 單內所有的資料都能在你的 PHP 程式中加以運用. Example: Your name: Your age: action.php 的內容 : Hi. You are years old. 輸出結果。 Hi Banic. You are 23 years old.

12 mySQL MySQL 是一個快速、多執行緒( multithread )、多使用者且功能強 大的關聯式資料庫管理系統( relational database management system, RDBMS ) MySQL 並不是一個 Open Source 的計劃,因為其版權在某些情況下 是需要付費的,例如將它與其他產品包裝販售。不過,大體上來說, 個人及非營利單位使用它是免費的,

13 使用 phpMyAdmin http://140.116.82.21/phpMyAdmin Mysql 支援透過這個 php 網頁, 可以動態的更改資料庫的內 容. 新增, 修改, 刪除 等動作, 也都可以用這個網頁來達成.

14 建立新資料庫 (1) 新建立一個叫 test 的資料庫

15 建立新資料庫 (2) 表格的內容數

16 建立新資料庫 (3) Step1: 設定欄位的名稱 Step2: 設定此欄位所能存放最大長度 Step3: 按 !

17 建立新資料庫 (4) 成功 ! 用來新增資料到資料庫裡

18 建立新資料庫 (5) 我們所輸入欄位的名稱 輸入資料內容 再按 !

19 建立新資料庫 (6) 成功寫入 按瀏覽檢視資料庫狀態

20 建立新資料庫 (7) 剛才新增的內容

21 使用者權限 任何位址的意思

22 php 與 mysqal 的操作原理及函式使用

23 php 與 mysqal 的操作原理及函式使用 (1) 一、連結資料庫  建立連線: $link = mysql_connect("Mysql 主機名稱 ", " 帳號 ", " 密碼 ") or die(" 無法連接資料庫 : ". mysql_error( ));  選擇資料庫: mysql_select_db(" 資料庫名稱 ") or die(" 無法選擇資料庫 ");

24 php 與 mysqal 的操作原理及函式使用 (2) 二、執行 SQL 語法  建立 SQL 語法 ( 查詢 ) $query = "SELECT * FROM my_table"; ( 新增 ) $query = "INSERT INTO my_table (c1,c2,...) VALUES ( value1,value2,...)"; ( 修改 ) $query = "UPDATE my_table SET c1='abc' WHERE id='100' "; ( 刪除 ) $query = "DELETE FROM my_table WHERE id='100' ";  送出 SQL 語法到資料庫系統 $result = mysql_query($query) or die(" 無法送出 ". mysql_error( )); ( 如果查詢成功,零。如果出現一個錯誤,非零。 )

25 php 與 mysqal 的操作原理及函式使用 (3) 三、取得執行 SQL 語法後的結果 ( 指查詢部份 ) while ( $row = mysql_fetch_array($result) ) { echo $row[0]." "; } 四、釋放與 Mysql 的連線 mysql_free_result($result);

26 不小心設了 ROOT 的密碼 ? 進入 MS-DOS C:\AppServ\mysql\bin> shell> mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD('new_password') WHERE user='root'; mysql> FLUSH PRIVILEGES; // 告訴服務器再次讀入授權表 ( 把密碼設成空白即可 )

27 Reference: http://chensh.loxa.edu.tw/php/ php+mySQL 教學網 http://chensh.loxa.edu.tw/php/ MySQL 中文參考手冊 MySQL 中文參考手冊 PHP & MySQL 教學網站:南台科技大學 PHP & MySQL 教學網站:南台科技大學 資料庫系統設計-系統設計 PHP 程式設計講義區 PHP 程式設計講義區


Download ppt "PHP+mySQL. 一、何謂 PHP? PHP 的全名為 Hypertext Preprocessor ,它是個被廣泛運 用在網頁程式撰寫的語言,尤其是它能適用於網頁程式的 開發及能夠嵌入 HTML 文件之中,它的語法和 C 、 Java 及 Perl 等語法相似。 PHP 的目的是為了能使網站開發者可以."

Similar presentations


Ads by Google