-->

2013年4月21日 星期日

使用php及mysql使app具備連線網路資料庫(web database)的能力 (一) - 建構資料庫

前言 - 使app具備連線資料庫的方法

本系列文章是使用 php及 mysql 令 app具備連線網路資料庫能力的學習心得。由於 ios sdk並沒有直接連線資料庫的 library能夠使用,因此,現今大部分的作法是用 webView去 request網頁,再經由網頁連線 database的方式,達成連線資料庫的功能。以筆者使用的方式為範例,就如下圖所示:

當然還有其他的如 asp.net等,但是由於 php不用付費,所以筆者選擇使用 php來當做中間的橋樑。本系列文章,分為三個主題:建構資料庫、撰寫 php連線資料庫以及撰寫 app連線 php。以下就開始第一個部分。


以 mysql建構資料庫(web database)

首先到 http://www.mamp.info/en/index.html下載 MAMP安裝完成。MAMP就是 Macintosh、Apache、Mysql及 PHP,安裝之後會自動幫你把這些東西設定好,當然你也可以選擇自己安裝設定這些,不過筆者認為目前沒有必也專研這些,因此直接安裝 MAMP是一個不錯的選擇。

安裝完成啟動伺服器之後,應該會跳轉到 MAMP主畫面,如下圖。如果沒有可以點選 Open start page來啟動主頁面。接著點擊 phpMyAdmin來建構資料庫。phpMyAdmin是以php撰寫而成的 mysql使用者介面。

在 phpMyAdmin中,點選上列的 Database,在 create database中輸入你的資料庫名稱,編碼選擇 utf8_general_ci,然後點選create,如下圖。

你會看到下面的 Database中出現你剛剛建立的 Database名稱。點擊你的資料庫,接著點擊上列功能中的 Privileges,然後點選 Add user,會跳出如下的畫面。分別輸入你的使用者帳號及密碼,並選擇 Grant all privileges on database "myFirstDatabase"。

接著點選上列的SQL,在命令列打上以下代碼,然後點擊Go。

USE myFirstDatabase;
 
SET NAMES utf8;
 
DROP TABLE IF EXISTS test_users;
 
CREATE TABLE test_users
(
 nickname varchar(255) NOT NULL,
 secret_code varchar(255) NOT NULL
)
ENGINE=InnoDB DEFAULT CHARSET=utf8;

選取上列中的Structure,會看到剛剛被加入的 table test_users。如下圖。

點擊 test_users可以看到裡面的結構,分別有兩個欄位 nickname及secret_code。如下圖。到這邊,你已經完成了之後要使用的資料庫了。

完成上述工作之後,你可以開始進行使用php及mysql使app具備連線網路資料庫(web database)的能力 (二) - 撰寫 php以 mysql管理資料庫

沒有留言:

張貼留言