前言 - 使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管理資料庫
沒有留言:
張貼留言