查看完整版本: 自製APP 要連結到資料庫 的一些問題
頁: [1]

ww22511 發表於 2018-10-15 09:46 PM

自製APP 要連結到資料庫 的一些問題

不好意思 上網查了一些資料 手機連接MYSQL 好麻煩 看不太懂 先來問個問題
電腦因為有下載 Apache  然後才能寫php 到資料庫去抓資料
但是 這裡資料庫登入的方法都是 127.0.0.1:(連接埠)phpMyAdmin/ 這樣~
但這不是只能在我這台電腦上能用而已嗎?
我實體的手機 沒有 Apache  那我寫的APP怎麼樣才能連進去MYSQL呢?


<div></div>

codewice 發表於 2018-10-16 12:40 AM

看起來你對整個系統的掌握度不是很夠,可能要多花點時間搞懂東西是怎麼運作的,我用比較口語化的方式簡述一下。

Apache 提供了 http 的介面,讓你可以走 http://...host_ip/ 的介面去存取遠端主機的資源。Apache 掛上 php_mod 之後,會讓 Apache 理解到 php 的檔案是比較特別的資源。當你存取 http://...hostip/something.php 時,它就用 php 的方式去解譯那個檔案。

而你在遠端主機(依現在的情況,就是你的桌機)上面的 php 檔,恰好裡面寫了一堆去存取資料庫的程式碼,執行完的結果透過 http 的協定,將結果回傳給你看見。你提到的 phpMyAdmin,就是那一堆存取資料庫的程式碼。(然後提供一個美美的介面給你看)

通常,你應該是開瀏覽器去存取 phpMyAdmin,所以整個流程就會是

    Browser <-> Apache <-(php_mod) -> phpMyAdmin <-> MySQL

Browser 跟 Apache 之間,就是標準的 Client/Sever 架構。Apache 後面那一大串,可以跑在你自己的本機上面 (127.0.0.1),也可以跑在放在美國的主機。你的電腦裡面不需要有 Apache/PHP/MySQL,一樣能存取資料。

以你的需求來說,就是把 Browser 的角色,換成你自己寫的手機 App。

不過就我所知,phpMyAdmin 是給 Browser 用的,手機上的 App 通常都是接個 RESTFul API,所以你想要寫個 App 去接 phpMyAdmin 應該是工程浩大。你可能要找個取代 phpMyAdmin,能提供 RESTFul API 的現成 server side 模組來用,讓整個架構變成

    Mobile App <-> RESTFul API <-> MySQL

這樣實作會比較有可行性...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

jackyo04 發表於 2018-10-16 08:08 AM

將你想要表達的東西做成API,手機在透過json去解析資料,就不會那麼麻煩了。
你說你只能在127.0.0.1看到資料是因為你還沒將你整體的網頁放在架設好的伺服器上或者別人的免費/付費空間,當你放上去後,就可以連上了{:35:}
我當初專題也是用MySql去當資料數,然後將作好的網頁放到免空上,手機再上免空去擷取我想要的資料{:44:}這是當時的作法,應付教授用的..如果你要上架就只能自己弄個伺服器或找付費空間了.....<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

ww22511 發表於 2018-10-17 10:27 AM

請問大大 這個能用嗎 WWW Drive 這個可以給一個公開網頁 我把php放上去 然後再去JSON 能行嗎?

jackyo04 發表於 2018-10-17 11:44 AM

ww22511 發表於 2018-10-17 10:27 AM static/image/common/back.gif
請問大大 這個能用嗎 WWW Drive 這個可以給一個公開網頁 我把php放上去 然後再去JSON 能行嗎? ...

不太曉得該網頁的表達方式,但提供你另一個可以抓取網頁上訊息的功能JSOUP,它可以抓HTML顯示出來的訊息,相關方法請自行查詢,JSON只能抓取JSON格式的字串(一樣請自行查詢),我當時專題是用JSOUP的方式將想要呈現的data抓到手機裡,前提是要連網......<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>
頁: [1]