PHP+mySQL
一、何謂 PHP? PHP 的全名為 Hypertext Preprocessor ,它是個被廣泛運 用在網頁程式撰寫的語言,尤其是它能適用於網頁程式的 開發及能夠嵌入 HTML 文件之中,它的語法和 C 、 Java 及 Perl 等語法相似。 PHP 的目的是為了能使網站開發者可以 快速地撰寫 [ 動態 ] 網頁。 [ 動態 ] == 動態的「內容」。
「靜態」網頁的運作方式:
PHP : 「動態」的網頁 Ex: 點我
歸納: 副檔名為 html 的網頁會被 Web Server 直接送出,副檔名為 php 的 網頁會先經 PHP Engine 處理再送出。 含 PHP 碼的網頁,具有迴圈處理的功能,純 HTML 碼的網頁則無。 即使網頁內容含有 PHP 碼,在經處理之後,輸出到使用者面前的只 剩下 HTML 碼,原始內容不但可以受到保護(不被竊取),使用者使 用何種瀏覽器也不會受到侷限。 Ex1:Ex2:Source Ex1:Ex2:Source PHP 是一種內嵌式的語言,它被嵌入 HTML 碼之中,彌補純 HTML 碼無法進行運算處理的缺憾。
Example: 如何將 PHP 嵌入 HTML 文件之中 Example 這個例子,執行之後它能輸出一些文字。
二、 PHP 能夠做些什麼 ? PHP 是在伺服器端執行的程式語言,所以任何其它的 CGI 程式所能做得到的,它都能做到。像是從表單中收集資料, 或是產生動態的網頁內容, PHP 都能做得到 !
PHP 主要運用於 : 伺服器端的程式語言 Command line scripting 撰寫用戶端 GUI 應用程式
1. 建立你的第一個 PHP 網頁 首先你必需確定你的伺服器支援 PHP ,且 PHP 的副檔名為.php ,如果 你的伺服器己經支援 PHP 的功能,你就不需再做任何修改,只要將副 檔名存成.php 並且放在網站的目錄之中就行了。 Example: PHP Test "; ?> 輸出的結果 : PHP Test Hello World
2. 利用可用的資源 利用 PHP 一些有用的東西,像是如果我們要去檢查用戶端所使用的瀏 灠器的種類,我們就可以使用 $_SERVER[“HTTP_USER_AGENT”] 這個變數,在 PHP 的語法中,所有的變數都是以錢 ($) 的符號作為開頭。 Example: 輸出結果 : Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) 在 PHP 的語法中,變數的種類相當多。
3. 處理表單資料 PHP 其中一個強大的功能就是處理 HTML 表單的資料,表 單內所有的資料都能在你的 PHP 程式中加以運用. Example: Your name: Your age: action.php 的內容 : Hi. You are years old. 輸出結果。 Hi Banic. You are 23 years old.
mySQL MySQL 是一個快速、多執行緒( multithread )、多使用者且功能強 大的關聯式資料庫管理系統( relational database management system, RDBMS ) MySQL 並不是一個 Open Source 的計劃,因為其版權在某些情況下 是需要付費的,例如將它與其他產品包裝販售。不過,大體上來說, 個人及非營利單位使用它是免費的,
使用 phpMyAdmin Mysql 支援透過這個 php 網頁, 可以動態的更改資料庫的內 容. 新增, 修改, 刪除 等動作, 也都可以用這個網頁來達成.
建立新資料庫 (1) 新建立一個叫 test 的資料庫
建立新資料庫 (2) 表格的內容數
建立新資料庫 (3) Step1: 設定欄位的名稱 Step2: 設定此欄位所能存放最大長度 Step3: 按 !
建立新資料庫 (4) 成功 ! 用來新增資料到資料庫裡
建立新資料庫 (5) 我們所輸入欄位的名稱 輸入資料內容 再按 !
建立新資料庫 (6) 成功寫入 按瀏覽檢視資料庫狀態
建立新資料庫 (7) 剛才新增的內容
使用者權限 任何位址的意思
php 與 mysqal 的操作原理及函式使用
php 與 mysqal 的操作原理及函式使用 (1) 一、連結資料庫 建立連線: $link = mysql_connect("Mysql 主機名稱 ", " 帳號 ", " 密碼 ") or die(" 無法連接資料庫 : ". mysql_error( )); 選擇資料庫: mysql_select_db(" 資料庫名稱 ") or die(" 無法選擇資料庫 ");
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( )); ( 如果查詢成功,零。如果出現一個錯誤,非零。 )
php 與 mysqal 的操作原理及函式使用 (3) 三、取得執行 SQL 語法後的結果 ( 指查詢部份 ) while ( $row = mysql_fetch_array($result) ) { echo $row[0]." "; } 四、釋放與 Mysql 的連線 mysql_free_result($result);
不小心設了 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; // 告訴服務器再次讀入授權表 ( 把密碼設成空白即可 )
Reference: php+mySQL 教學網 MySQL 中文參考手冊 MySQL 中文參考手冊 PHP & MySQL 教學網站:南台科技大學 PHP & MySQL 教學網站:南台科技大學 資料庫系統設計-系統設計 PHP 程式設計講義區 PHP 程式設計講義區