Download presentation
Presentation is loading. Please wait.
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 程式設計講義區
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.